REST API GET users запрос

17 мая 2019 г., 03:21:23
Просмотры: 24.3K
Голосов: 2

когда я делаю запрос к http://dayroomstay.com/wp-json/wp/v2/users

Я получаю:

"code": "rest_user_cannot_view",
    "message": "Извините, вам не разрешено просматривать список пользователей.",
    "data": {
        "status": 401
    }

Я использую Postman... помогите, пожалуйста

3
Комментарии

Как ты настроил авторизацию в Postman? Это аутентифицированный эндпоинт, я получаю тот же результат при обращении к этому эндпоинту (я не авторизован, так что это ожидаемо)

Tom J Nowell Tom J Nowell
17 мая 2019 г. 04:16:57

Привет, Том, спасибо,

David Delatorre David Delatorre
17 мая 2019 г. 06:15:03

не мог бы ты направить меня в правильном направлении по настройке авторизации в Postman? Я новичок в этом...

David Delatorre David Delatorre
17 мая 2019 г. 06:17:01
Все ответы на вопрос 1
4

Прочитайте документацию: вам нужно добавить заголовок с именем X-WP-Nonce к вашим запросам к API, требующим аутентификации, как показано в примере с jQuery.

Однако сложность заключается в получении этого nonce. WordPress сам внедряет этот токен на страницах редактирования записей. Введите wpApiSettings в консоли разработчика, и вы сможете получить nonce. Также вам нужно будет отправить вашу куку wordpress_logged_in, которую можно получить из заголовков запроса во вкладке Network инструментов разработчика браузера.

Вот пример того, как добавить эти заголовки в запрос в Postman:

Пример аутентифицированного запроса к WordPress REST API в Postman

Однако реализация этого для приложения, не связанного напрямую с бэкендом WordPress, может быть сложной. Поэтому существуют другие варианты, например, базовая аутентификация (которую я не очень люблю) и плагин JWT-аутентификации. Оба варианта приведены в документации, на которую я ссылался.

17 мая 2019 г. 19:40:20
Комментарии

сработало! @JesusFranco Вы гений

David Delatorre David Delatorre
18 мая 2019 г. 16:47:33

Рад был помочь. Помните, что для следующих вопросов лучше делиться написанным кодом, или в особо сложных случаях - минимальным воспроизводимым примером, это поможет сообществу быстрее вам помочь.

Jesús Franco Jesús Franco
18 мая 2019 г. 23:19:07

Теперь мне интересно, как генерировать nonce и cookies, используя только код.

Amir Hajiha Amir Hajiha
8 окт. 2019 г. 13:40:20

Посмотрите на указанную документацию, самый первый код - это то, что вам нужно вставить в контроллер/скрипт/что бы вы ни использовали для отправки учетных данных вашему альтернативному клиенту.

Jesús Franco Jesús Franco
9 окт. 2019 г. 01:47:02