
- MODX 3
- PHP 8.2
- Vue 3


Результат: внешний сайт читает опубликованные страницы по Bearer. Запись страниц этим токеном недоступна. Нужен PageBuilder Pro. Free Public API (api.php) остаётся отдельно.
pagebuilder_rest_api_enabled.pagebuilder_rest_tokens остаются prefix и hash.pages.read и, если нужен каталог типов, catalog.read.GET /assets/components/pagebuilder/api/v1.php?path=/pages/42
Authorization: Bearer <secret>| Scope | Маршруты |
|---|---|
pages.read | GET /pages, GET /pages/{id-or-alias} |
catalog.read | GET /health, GET /catalog/sections |
Список страниц не содержит тело документа. Повтор с If-None-Match отвечает 304.
GET /openapi.json на том же v1.php не требует Bearer. Без токена спецификация строится со scopes catalog.read и pages.read. Секрет токена в неё не входит. Нужны включённый REST и Pro, иначе ответ 404.
Отозванный токен отвечает 401. Лимит pagebuilder_rest_throttle_per_minute (по умолчанию 120) при превышении отвечает 429 и Retry-After.
Подставьте id или alias опубликованного ресурса.
Scope только pages.read: GET /pages/42 возвращает документ, GET /catalog/sections без catalog.read недоступен. Оба scope: каталог типов открывается тем же Bearer.
Первый запрос с секретом отвечает телом страницы и заголовком ETag. Повтор с If-None-Match отвечает 304. После отзыва тот же секрет отвечает 401.
Отзовите токен во вкладке API tokens.