В WordPress rest api запрещено извлекать черновики

Я использую модуль wpapi npm для взаимодействия с API остальных WP в приложении узла. Я прошел проверку подлинности, и мой пользователь создал несколько черновиков сообщений. Когда я захожу на панель инструментов с теми же учетными данными, я также вижу / редактирую черновики сообщений.

Я использую этот метод, чтобы перечислить черновики:

wp.posts().auth().param( 'context', 'edit' ).param( 'status', 'draft' )

Но я продолжаю получать эту ошибку:

{ code: 'rest_invalid_param',
  message: 'Invalid parameter(s): status',
  data: { status: 400, params: { status: 'Status is forbidden.' } } }

Вот где я прокомментировал проблему и некоторый полезный контекст.

Ответ curl на http://localhost:8000/wp-json/wp/v2/posts?status=draft - это то же сообщение об ошибке, поэтому я не верю, что проблема связана с модулем узла.

1 ответ

Решение

Я являюсь автором модуля wpapi, эта проблема оказалась в нашем списке проблем https://github.com/WP-API/node-wpapi/issues/325 и представляла ошибку, которую мы исправили в последней версии,

Аутентификация требуется при запросе черновиков, и отсутствие аутентификации может привести к этой ошибке 400; однако, как отмечено в связанной проблеме выше, аутентификация работала для одноразовых запросов. Почему 400? То, что происходило, было то, что внутри запросов wpapi мы неправильно перенаправляли учетные данные аутентификации при поиске по странице в коллекции, поэтому запрос на первую страницу результатов возвращал бы 200, а вторая страница возвращала бы 400, потому что во втором запросе отсутствовала аутентификация. Мы решили эту ошибку, всегда передавая учетные данные для аутентификации при просмотре коллекций, и, надеюсь, это никого не смущает.

Общее устранение неполадок, если вы столкнулись с 400:

  • Вы уверены, что вы аутентифицированы? (попробуйте нажать / пользователи / я)
  • У вашего пользователя есть возможности, необходимые для просмотра черновиков сообщений?

И мы приветствуем проблемы, если вы найдете такие ошибки!

Другие вопросы по тегам