Получить данные прикрепленного голосования vote.AttachedVote.get
Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.
Scope:
voteКто может выполнять метод: пользователь с правами чтения голосования
Метод vote.AttachedVote.get возвращает данные прикрепленного голосования.
Параметры метода
Доступно три варианта вызова метода.
1. Через идентификатор прикрепленного опроса
Обязательные параметры отмечены *
|
Название |
Описание |
|
attachId* |
Идентификатор прикрепленного голосования, может быть равен |
2. Через элемент с опросом
Обязательные параметры отмечены *
|
Название |
Описание |
|
moduleId* |
Идентификатор модуля, возможные значения:
|
|
entityType* |
Тип объекта, возможные значения:
|
|
entityId* |
Идентификатор элемента, возможные значения:
|
3. Через подписанный идентификатор
Обязательные параметры отмечены *
|
Название |
Описание |
|
signedAttachId* |
Подписанный идентификатор прикрепления, получить можно методом vote.AttachedVote.get, параметр ответа |
Примеры кода
Как использовать примеры в документации
Пример вызова через идентификатор привязанного опроса.
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"attachId":**put_attach_id**}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/vote.AttachedVote.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"attachId":**put_attach_id**,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/vote.AttachedVote.get
try
{
const response = await $b24.callMethod(
'vote.AttachedVote.get',
{
attachId: **put_attach_id**
}
);
const result = response.getData().result;
console.log('Dat a:', result);
processResult(result);
}
catch( error )
{
console.error('Error:', error);
}
try {
$response = $b24Service
->core
->call(
'vote.AttachedVote.get',
[
'attachId' => **put_attach_id**
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
"vote.AttachedVote.get",
{
"attachId": **put_attach_id**
},
function(result)
{
if(result.error())
{
console.error(result.error());
}
else
{
console.dir(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'vote.AttachedVote.get',
[
'attachId' => **put_attach_id**
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Пример вызова через связанный с опросом элемент.
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"moduleId":"im","entityType":"Bitrix\\Vote\\Attachment\\ImMessageConnector","entityId":32221}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/vote.AttachedVote.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"moduleId":"im","entityType":"Bitrix\\Vote\\Attachment\\ImMessageConnector","entityId":32221,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/vote.AttachedVote.get
try
{
const response = await $b24.callMethod(
'vote.AttachedVote.get',
{
moduleId: 'im',
entityType: 'Bitrix\\Vote\\Attachment\\ImMessageConnector',
entityId: 32221
}
);
const result = response.getData().result;
console.log('Dat a:', result);
processResult(result);
}
catch( error )
{
console.error('Error:', error);
}
try {
$response = $b24Service
->core
->call(
'vote.AttachedVote.get',
[
'moduleId' => 'im',
'entityType' => 'Bitrix\\Vote\\Attachment\\ImMessageConnector',
'entityId' => 32221
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
"vote.AttachedVote.get",
{
"moduleId": "im",
"entityType": "Bitrix\\Vote\\Attachment\\ImMessageConnector",
"entityId": 32221
},
function(result)
{
if(result.error())
{
console.error(result.error());
}
else
{
console.dir(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'vote.AttachedVote.get',
[
'moduleId' => 'im',
'entityType' => 'Bitrix\\Vote\\Attachment\\ImMessageConnector',
'entityId' => 32221
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"attach": {
"ID": 1,
"VOTE_ID": 1,
"COUNTER": 1,
"QUESTIONS": {
"1": {
"ID": "1",
"ACTIVE": "Y",
"TIMESTAMP_X": "2025-08-05T09:08:31+03:00",
"VOTE_ID": "1",
"C_SORT": "10",
"COUNTER": "1",
"QUESTION": "Как дела?",
"QUESTION_TYPE": "text",
"IMAGE_ID": null,
"DIAGRAM": "Y",
"DIAGRAM_TYPE": "histogram",
"REQUIRED": "N",
"FIELD_TYPE": "0",
"FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"IMAGE": null,
"ANSWERS": {
"1": {
"ID": "1",
"ACTIVE": "Y",
"TIMESTAMP_X": "2025-08-05T09:08:31+03:00",
"QUESTION_ID": "1",
"C_SORT": "10",
"IMAGE_ID": null,
"MESSAGE": "Отлично!",
"MESSAGE_TYPE": "text",
"COUNTER": "1",
"FIELD_TYPE": "0",
"FIELD_WIDTH": "0",
"FIELD_HEIGHT": "0",
"FIELD_PARAM": null,
"COLOR": "",
"REACTION": "",
"~FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"MESSAGE_FIELD_NAME": "bx_vote_event[1][MESSAGE][1][1]",
"~PERCENT": 100,
"PERCENT": 100
},
"3": {
"ID": "3",
"ACTIVE": "Y",
"TIMESTAMP_X": "2025-08-05T09:08:31+03:00",
"QUESTION_ID": "1",
"C_SORT": "20",
"IMAGE_ID": null,
"MESSAGE": "Лучше всех!",
"MESSAGE_TYPE": "text",
"COUNTER": "0",
"FIELD_TYPE": "0",
"FIELD_WIDTH": "0",
"FIELD_HEIGHT": "0",
"FIELD_PARAM": null,
"COLOR": "",
"REACTION": "",
"~FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"MESSAGE_FIELD_NAME": "bx_vote_event[1][MESSAGE][1][3]",
"~PERCENT": 0,
"PERCENT": 0
},
"5": {
"ID": "5",
"ACTIVE": "Y",
"TIMESTAMP_X": "2025-08-05T09:08:31+03:00",
"QUESTION_ID": "1",
"C_SORT": "30",
"IMAGE_ID": null,
"MESSAGE": "Какие дела??",
"MESSAGE_TYPE": "text",
"COUNTER": "0",
"FIELD_TYPE": "0",
"FIELD_WIDTH": "0",
"FIELD_HEIGHT": "0",
"FIELD_PARAM": null,
"COLOR": "",
"REACTION": "",
"~FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"FIELD_NAME": "bx_vote_event[1][BALLOT][1]",
"MESSAGE_FIELD_NAME": "bx_vote_event[1][MESSAGE][1][5]",
"~PERCENT": 0,
"PERCENT": 0
}
}
}
},
"ANONYMITY": 1,
"OPTIONS": 1,
"userAnswerMap": {
"1": {
"1": {
"EVENT_ID": "1",
"EVENT_QUESTION_ID": "1",
"ANSWER_ID": "1",
"ID": "1",
"MESSAGE": ""
}
}
},
"canEdit": true,
"canVote": false,
"canRevote": true,
"isVoted": true,
"signedAttachId": "1.52280488561bf567f33cf03b5ce353e154a9c3552b51b2ffb67be3bb7f26f986",
"resultUrl": "/vote-result/me7hn922bm011mbf",
"downloadUrl": "/bitrix/services/main/ajax.php?action=vote.AttachedVote.download&SITE_ID=s1&signedAttachId=1.52280488561bf567f33cf03b5ce353e154a9c3552b51b2ffb67be3bb7f26f986",
"entityId": 13,
"isFinished": false
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Корневой элемент ответа. Содержит объект |
|
time |
Информация о времени выполнения запроса |
Элемент ответа attach
|
Название |
Описание |
|
ID |
Идентификатор прикрепленного голосования |
|
VOTE_ID |
Идентификатор самого голосования |
|
COUNTER |
Счетчик голосов |
|
QUESTIONS |
Массив с вопросами опроса |
|
ANONYMITY |
Уровень анонимности опроса |
|
OPTIONS |
Доступность переголосования |
|
userAnswerMap |
Карта ответов текущего пользователя |
|
canEdit |
Может ли текущий пользователь редактировать опрос |
|
canVote |
Может ли текущий пользователь проголосовать |
|
canRevote |
Может ли текущий пользователь переголосовать |
|
isVoted |
Проголосовал ли уже текущий пользователь |
|
signedAttachId |
Подписанный идентификатор |
|
resultUrl |
URL-адрес для просмотра результатов опроса |
|
downloadUrl |
URL-адрес для скачивания результатов опроса |
|
entityId |
Идентификатор элемента, к которому прикреплен опрос |
|
isFinished |
Завершен ли опрос |
Обработка ошибок
HTTP-статус: 400
{
"error": "ATTACH_NOT_FOUND",
"error_description": "Attach not found"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
|
|
Голосование не найдено |
|
|
Нет прав для участия в голосовании |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Опросы, голосования: обзор методов
- Скачать отчет по голосованию vote.AttachedVote.download
- Получить список проголосовавших за ответ vote.AttachedVote.getAnswerVoted
- Получить несколько голосований vote.AttachedVote.getMany
- Получить данные голосования с информацией о проголосовавших vote.AttachedVote.getWithVoted
- Отозвать свой голос vote.AttachedVote.recall
- Возобновить голосование vote.AttachedVote.resume
- Остановить голосование vote.AttachedVote.stop
- Проголосовать в прикрепленном голосовании vote.AttachedVote.vote
- Создать и отправить голосование в чат vote.Integration.Im.send