Успешно опубликован следующий запрос скручивания:
curl --user "adm:hQhr xL6P 6<rest removed>" -X POST -d "title=Renamed by AppPass" http://localhost/wptest2/index.php/wp-json/wp/v2/posts/1
Я пытаюсь настроить его как запрос отправки с использованием базовой аутентификации, поскольку в документации сказано, что используется кодировка base64: https://wordpress.org/plugins/application-passwords/#description
Мои настройки почтальона:
http://localhost/wptest2/index.php/wp-json/wp/v2/posts/1
POST
Auth
Type: Basic
User: adm
Pass: hQhr xL6P 6<rest removed>
Headers
Authorization: Basic YWRtOmhRaHIgeEw2UCA2dDJhIGlwTkIgS3<removed> // pre-filled after completing the Auth information above
Content-Type: application/json // also tried disabling this one
Body
application/json
{ "title" : "Updated from AppPass through Postman" }
Вывод почтальона:
POST /wptest2/index.php/wp-json/wp/v2/posts/1 HTTP/1.1
Host: localhost
Authorization: Basic YWRtOmhRaHIgeEw2UCA2dDJhIGlwTkIgS3U0V<removed>
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 16c366c7-1683-b37e-9a8b-8927ee0f3866
{
"title" : "Updated from AppPass through Postman"
}
Ответ, который я получаю:
{
"code": "rest_cannot_edit",
"message": "Sorry, you are not allowed to edit this post.",
"data": {
"status": 401
}
}
Кто-нибудь знает, что вызывает мои запросы на отклонение?Я предполагаю, что это проблема кодирования, но поскольку Postman, похоже, позаботился о синтаксисе, я не уверен, где может быть ошибка.