метод REST scope: log

log.blogpost.update

Изменить сообщение Ленты новостей

Кто может выполнять: администратор или автор сообщения

Описание

Метод log.blogpost.update изменяет сообщение Ленты новостей.

Параметры

POST_ID integer обязательный

Идентификатор сообщения.

Получить идентификатор можно с помощью метода log.blogpost.get

POST_MESSAGE string необязательный

Новый текст сообщения

POST_TITLE string необязательный

Новый заголовок сообщения

Если не передать ни POST_TITLE, ни POST_MESSAGE, метод завершится ошибкой EMPTY_TITLE. Если передать только POST_MESSAGE, заголовок из оригинального сообщения не сохранится

DEST array необязательный

Новый список адресатов, которые получат право на просмотр сообщения.

Возможные значения:

  • SG<X> — рабочие группы и проекты с идентификатором X. Идентификатор можно получить методом sonet_group.get
  • U<X> — пользователи с идентификатором X. Идентификатор можно получить методом user.get
  • UA — все авторизованные пользователи
  • DR<X> — подразделения компании с идентификатором X. Идентификатор можно получить методом department.get
SPERM array необязательный

Устаревший аналог DEST

FILES array необязательный

Массив файлов в формате, описанном в работе с файлами.

Чтобы удалить файл, используйте формат { ID: 'del' }, где ID — идентификатор привязки файла в сообщении.

Получить идентификатор можно с помощью метода log.blogpost.get

IMPORTANT string необязательный

Признак важного сообщения.

Возможные значения:

  • Y — сообщение важно
  • N — сообщение не важное
IMPORTANT_DATE_END string необязательный

Дата и время в формате ISO 8601, до которого сообщение будет считаться важным

SITE_ID string необязательный

Идентификатор сайта

USER_ID integer необязательный

Идентификатор пользователя, от имени которого редактируется сообщение. Доступно только администраторам.

Идентификатор можно получить с помощью метода user.get

По умолчанию — текущий пользователь, инициировавший вызов метода

UF_\ any обязательный

Пользовательские поля. Поддерживается определенный набор полей, который зависит от настроек портала

Пользовательские поля

UF_BLOG_POST_FILE array необязательный

Альтернатива FILES.

Передавайте список идентификаторов файлов Диска в формате ['n<ID_файла_диска>'].

Получить идентификатор можно с помощью методов disk.storage.getchildren и disk.folder.getchildren.

Чтобы очистить список файлов у сообщения, передавайте ['empty']. Физически файлы с Диска при этом не удалятся, убирается только привязка к сообщению

При указании FILES параметр UF_BLOG_POST_FILE игнорируется

UF_BLOG_POST_IMPRTNT integer необязательный

Признак важного сообщения.

Заполняется автоматически при IMPORTANT = 'Y'

UF_IMPRTANT_DATE_END datetime необязательный

Срок действия важного сообщения.

Заполняется автоматически при переданном IMPORTANT_DATE_END

UF_BLOG_POST_URL_PRV integer необязательный

Превью ссылки из текста сообщения.

Заполняется автоматически при PARSE_PREVIEW = 'Y', если превью удалось сформировать

UF_GRATITUDE integer необязательный

Данные функционала Благодарность в формате:

 GRATITUDE_MEDAL: '<XML_ID_медали>',
 GRATITUDE_EMPLOYEES: [<ID_пользователя>]
UF_BLOG_POST_VOTE integer необязательный

Данные опроса в формате:

UF_BLOG_POST_VOTE: 'n<ID_опроса>',
'UF_BLOG_POST_VOTE_n<ID_опроса>_DATA': {
    QUESTIONS: [
        {
            QUESTION: 'Вопрос',
            FIELD_TYPE: 0, // Тип выбора: 0 — один вариант, 1 — несколько вариантов
            ANSWERS: [
                { MESSAGE: 'Ответ 1' },
                { MESSAGE: 'Ответ 2' }
            ]
        }
    ],
    ANONYMITY: 0, // Анонимность голосования: 0 — нет, 1 — да
    OPTIONS: 0 // Переголосование: 0 — запрещено, 1 — разрешено
}

Получить идентификатор существующего опроса можно с помощью метода log.blogpost.get

Примеры запроса

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"POST_ID":217,"POST_TITLE":"Новый заголовок сообщения","FILES":{"505":"del"}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/log.blogpost.update

Ответ

HTTP-статус: 200

{
    "result": 217,
    "time": {
        "start": 1773817731,
        "finish": 1773817731.902982,
        "duration": 0.9029819965362549,
        "processing": 0,
        "date_start": "2026-03-18T10:08:51+03:00",
        "date_finish": "2026-03-18T10:08:51+03:00",
        "operating_reset_at": 1773818331,
        "operating": 0.704833984375
    }
}

Возвращаемые данные

result integer

Идентификатор измененного сообщения

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "EMPTY_TITLE",
    "error_description": "Не указан заголовок сообщения"
}
Код Описание Значение
SONET_CONTROLLER_LIVEFEED_BLOGPOST_UPDATE_ERROR Wrong post ID Некорректный POST_ID
EMPTY_TITLE Не указан заголовок сообщения Не указан ни POST_TITLE, ни POST_MESSAGE
SONET_CONTROLLER_LIVEFEED_BLOGPOST_UPDATE_ERROR Blog module is not installed. Модуль blog не установлен
SONET_CONTROLLER_LIVEFEED_BLOGPOST_UPDATE_ERROR No write perms Недостаточно прав на изменение сообщения
SONET_CONTROLLER_LIVEFEED_BLOGPOST_UPDATE_ERROR No post found Сообщение не найдено
SONET_CONTROLLER_LIVEFEED_BLOGPOST_UPDATE_ERROR No blog found Не удалось получить блог автора сообщения
Cannot update blog post Внутренняя ошибка при изменении сообщения

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.