Снять отметку удаления с блока landing.landing.markundeletedblock
Scope:
landingКто может выполнять метод: пользователь с правом «редактирование» сайта
Метод landing.landing.markundeletedblock снимает с блока признак удаления.
Если страница уже опубликована, для посетителей изменения станут видны после команды «Опубликовать изменения» в интерфейсе или после вызова метода landing.landing.publication.
Метод снимает только признак удаления. Если блок был скрыт до удаления, после восстановления он останется скрытым. Чтобы снова показать такой блок, используйте landing.landing.showblock.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
lid* |
Идентификатор страницы. Идентификатор страницы можно получить методом landing.landing.getList, а также из результата методов landing.landing.add, landing.landing.addByTemplate и landing.landing.copy |
|
block* |
Идентификатор блока. Для восстановления удаленного блока запросите его методом landing.block.getList с параметрами Если передать идентификатор блока другой страницы или несуществующий идентификатор, метод вернет ошибку |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 627,
"block": 11923
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.landing.markundeletedblock.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 627,
"block": 11923,
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.landing.markundeletedblock.json"
try
{
const response = await $b24.callMethod(
'landing.landing.markundeletedblock',
{
lid: 627,
block: 11923
}
);
const result = response.getData().result;
console.info(result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'landing.landing.markundeletedblock',
[
'lid' => 627,
'block' => 11923,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error restoring block: ' . $e->getMessage();
}
BX24.callMethod(
'landing.landing.markundeletedblock',
{
lid: 627,
block: 11923
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.landing.markundeletedblock',
[
'lid' => 627,
'block' => 11923,
]
);
if (isset($result['error']))
{
echo 'Ошибка: ' . $result['error_description'];
}
else
{
echo '<pre>';
print_r($result['result']);
echo '</pre>';
}
Обработка ответа
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1773972342,
"finish": 1773972343.01137,
"duration": 1.0113699436187744,
"processing": 1,
"date_start": "2026-03-20T05:05:42+03:00",
"date_finish": "2026-03-20T05:05:43+03:00",
"operating_reset_at": 1773972942,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Результат снятия признака удаления. При успешном выполнении возвращается |
|
time |
Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error": "BLOCK_NOT_FOUND",
"error_description": "Блок не найден в лендинге"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
|
|
Не передан обязательный параметр |
|
|
Страница с идентификатором |
|
|
Недостаточно прав для вызова метода |
|
|
Блок с идентификатором |
|
|
Передан неверный тип в параметре |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Добавить блок на страницу `landing.landing.addblock`
- Копировать блок на страницу `landing.landing.copyblock`
- Удалить блок со страницы `landing.landing.deleteblock`
- Переместить блок ниже `landing.landing.downblock`
- Сохранить в список блоков landing.landing.favoriteBlock
- Скрыть блок на странице `landing.landing.hideblock`
- Отметить блок как удаленный `landing.landing.markdeletedblock`
- Переместить блок на страницу `landing.landing.moveblock`
- Показать блок на странице `landing.landing.showblock`
- Удалить из сохраненного списка блоков `landing.landing.unFavoriteBlock`
- Переместить блок выше `landing.landing.upblock`
- Опубликовать страницу landing.landing.publication