tasks.task.result.deleteFromComment
Удалить комментарий из результата
Описание
Метод tasks.task.result.deleteFromComment снимает фиксацию комментария как результата задачи. Чтобы удалить комментарий с результатом используйте метод task.commentitem.delete.
Пользователь может снять фиксацию только своего комментария. Администратор может снять фиксацию с комментария любого пользователя.
При работе с новой карточкой задачи с чатом с версии модуля tasks 25.700.0 метод не работает.
Параметры
commentId
integer
обязательный
Идентификатор комментария, для которого нужно снять фиксацию результата.
Идентификатор комментария можно получить при добавлении нового комментария или методом получения списка комментариев задачи
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"commentId":3199}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.task.result.deleteFromComment
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"commentId":3199,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/tasks.task.result.deleteFromComment
// 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 } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
// result is null on success (the comment was unfixed from the task result)
// Shape of the payload returned in result (match the "response handling" section of the page)
type DeleteFromCommentResult = null
try {
const response = await $b24.actions.v2.call.make<DeleteFromCommentResult>({
method: 'tasks.task.result.deleteFromComment',
params: {
commentId: 3199,
},
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('Comment successfully unfixed from task result:', result)
}
} 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 deleteFromComment() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'tasks.task.result.deleteFromComment',
params: {
commentId: 3199,
},
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('Comment successfully unfixed from task result:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', deleteFromComment)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.tasks.task.result.delete_from_comment(
comment_id=3199,
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'tasks.task.result.deleteFromComment',
[
'commentId' => 3199
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error deleting comment: ' . $e->getMessage();
}
BX24.callMethod(
'tasks.task.result.deleteFromComment',
{
"commentId": 3199
},
function(result){
console.info(result.data());
console.log(result);
}
);
require_once('crest.php');
$result = CRest::call(
'tasks.task.result.deleteFromComment',
[
'commentId' => 3199
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "tasks.task.result.deleteFromComment", b24.Params{
"commentId": 3199,
})
if err != nil {
return fmt.Errorf("tasks.task.result.deleteFromComment: %w", err)
}
// Ответ приходит как json.RawMessage — разберите его
// в структуру под форму ответа, показанную ниже на этой странице.
fmt.Printf("%s\n", res.Result)
Ответ
HTTP-статус: 200
{
"result": null,
"time": {
"start": 1755611282.263157,
"finish": 1755611282.322503,
"duration": 0.05934619903564453,
"processing": 0.031157970428466797,
"date_start": "2025-08-19T16:48:02+03:00",
"date_finish": "2025-08-19T16:48:02+03:00",
"operating_reset_at": 1755611882,
"operating": 0
}
}
Возвращаемые данные
result
null
Возвращает null в случае успешного выполнения
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error":"ERROR_CORE",
"error_description":"TASKS_ERROR_EXCEPTION_#4; Action is not allowed; 4/TE/ACTION_NOT_ALLOWED.<br>"
}
| Код | Описание | Значение |
|---|---|---|
0 |
Access denied. | У пользователя нет прав доступа к задаче или комментарий не принадлежит пользователю |
100 |
Invalid value {значение} to match with parameter {commentId}. Should be value of type int. | В параметре commentId передано значение неверного типа. Должно быть значение типа integer |
0 |
Comment not found. | Комментария с таким идентификатором не существует |

