task.commentitem.get
Получить комментарий по идентификатору
Описание
Метод task.commentitem.get получает комментарий по идентификатору.
Параметры
TASKID
integer
обязательный
Идентификатор задачи.
Идентификатор задачи можно получить при создании новой задачи или методом получения списка задач
ITEMID
integer
обязательный
Идентификатор комментария.
Идентификатор комментария можно получить при добавлении нового комментария или методом получения списка комментариев
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"TASKID":8017,"ITEMID":3157}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/task.commentitem.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"TASKID":8017,"ITEMID":3157,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/task.commentitem.get
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame, ISODate } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
type AttachedObject = {
ATTACHMENT_ID: string
NAME: string
SIZE: string
FILE_ID: string
DOWNLOAD_URL: string
VIEW_URL: string
}
// Shape of the payload returned in result (match the "response handling" section of the page)
type CommentItemGetResult = {
POST_MESSAGE_HTML: string | null
ID: string
AUTHOR_ID: string
AUTHOR_NAME: string
AUTHOR_EMAIL: string
POST_DATE: ISODate | null
POST_MESSAGE: string
ATTACHED_OBJECTS: Record<string, AttachedObject>
}
try {
const response = await $b24.actions.v2.call.make<CommentItemGetResult>({
method: 'task.commentitem.get',
params: {
TASKID: 8017,
ITEMID: 3157,
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info(result.ID, result.POST_MESSAGE, result.POST_DATE)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function getCommentItem() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'task.commentitem.get',
params: {
TASKID: 8017,
ITEMID: 3157,
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info(result.ID, result.POST_MESSAGE, result.POST_DATE)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', getCommentItem)
</script>
try {
$response = $b24Service
->core
->call(
'task.commentitem.get',
[
'TASKID' => 8017,
'ITEMID' => 3157
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
// Нужная вам логика обработки данных
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting task comments: ' . $e->getMessage();
}
BX24.callMethod(
'task.commentitem.get',
{
"TASKID": 8017,
"ITEMID": 3157
},
function(result){
console.info(result.data());
console.log(result);
}
);
require_once('crest.php');
$result = CRest::call(
'task.commentitem.get',
[
'TASKID' => 8017,
'ITEMID' => 3157
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "task.commentitem.get", b24.Params{
"TASKID": 8017,
"ITEMID": 3157,
}, b24.WithIdempotent())
if err != nil {
return fmt.Errorf("task.commentitem.get: %w", err)
}
var item struct {
ID b24.ID `json:"ID"`
AuthorID b24.ID `json:"AUTHOR_ID"`
AuthorName string `json:"AUTHOR_NAME"`
AuthorEmail string `json:"AUTHOR_EMAIL"`
PostDate string `json:"POST_DATE"`
PostMessage string `json:"POST_MESSAGE"`
}
if err := json.Unmarshal(res.Result, &item); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println(item.ID, item.AuthorID)
Ответ
HTTP-статус: 200
{
"result": {
"POST_MESSAGE_HTML": null,
"ID": "3157",
"AUTHOR_ID": "503",
"AUTHOR_NAME": "Иван Иванов",
"AUTHOR_EMAIL": "",
"POST_DATE": "2025-07-15T14:30:00+03:00",
"POST_MESSAGE": "Текст нового комментария к задаче",
"ATTACHED_OBJECTS": {
"973": {
"ATTACHMENT_ID": "973",
"NAME": "photo1.png",
"SIZE": "1495700",
"FILE_ID": "4755",
"DOWNLOAD_URL": "/bitrix/tools/disk/uf.php?attachedId=973&auth%5Bauth%5D=3edf7ca92&action=download&ncc=1",
"VIEW_URL": "/bitrix/tools/disk/uf.php?attachedId=973&auth%5Bauth%5D=3edf7ca92&action=show&ncc=1"
},
"975": {
"ATTACHMENT_ID": "975",
"NAME": "photo2.png",
"SIZE": "1017053",
"FILE_ID": "4753",
"DOWNLOAD_URL": "/bitrix/tools/disk/uf.php?attachedId=975&auth%5Bauth%5D=3edf7ca92&action=download&ncc=1",
"VIEW_URL": "/bitrix/tools/disk/uf.php?attachedId=975&auth%5Bauth%5D=3edf7ca92&action=show&ncc=1"
}
}
},
"time": {
"start": 1753274863.280788,
"finish": 1753274863.362892,
"duration": 0.08210396766662598,
"processing": 0.04009890556335449,
"date_start": "2025-07-23T15:47:43+03:00",
"date_finish": "2025-07-23T15:47:43+03:00",
"operating_reset_at": 1753275463,
"operating": 0
}
}
Возвращаемые данные
result
object
Объект с описанием комментария
POST_MESSAGE_HTML
string
HTML-код комментария
ID
string
Идентификатор комментария
AUTHOR_ID
string
Идентификатор автора комментария
AUTHOR_NAME
string
Имя автора комментария
AUTHOR_EMAIL
string
Email автора комментария
POST_DATE
string
Дата и время создания комментария
POST_MESSAGE
string
Текст комментария
ATTACHED_OBJECTS
object
Объект, содержащий информацию о вложениях. Ключ объекта — идентификатор вложения, а значение — объект с описанием файла
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error":"ERROR_CODE",
"error_description":"TASKS_ERROR_EXCEPTION_#512; Check listitem not found or not accessible; 512/TE/ITEM_NOT_FOUND_OR_NOT_ACCESSIBLE.<br>"
}
| Код | Описание | Значение |
|---|---|---|
ERROR_CORE |
TASKS_ERROR_EXCEPTION_#512; Check listitem not found or not accessible; 512/TE/ITEM_NOT_FOUND_OR_NOT_ACCESSIBLE | Ошибка возвращается в следующих случаях: - Указан неверный порядок параметров в методе - Не найдена задача или комментарий с указанным идентификатором - Нет прав доступа к задаче |
ERROR_CORE |
TASKS_ERROR_EXCEPTION_#256; Param #0 (taskId) for method ctaskcommentitem::get() expected to be of type "integer", but given something else.; 256/TE/WRONG_ARGUMENTS | Указан неверный тип значения для параметра, например, для TASKID |
ERROR_CORE |
TASKS_ERROR_EXCEPTION_#256; Param #1 (itemId) expected by method ctaskcommentitem::get(), but not given.; 256/TE/WRONG_ARGUMENTS | Не указан обязательный параметр, например, ITEMID |

