尝试对站点进行REST API调用时出现401错误

时间:2018-07-03 作者:Miguel Mesquita Alfaiate

我正在尝试从postman向WordPress发出API请求。

我得到一个401 Authorization required 根据下面的屏幕截图,我打电话时出错:

enter image description here

我使用的凭据来自该站点的管理员用户。我希望将来使用OAuth,但出于测试目的,我正在尝试使用基本身份验证运行一个简单的测试,然后再使用OAuth。

我不明白我是否缺少一些WordPress配置,或者这里出了什么问题。

我有WordPress 4.9.5.根据我在网上找到的一些信息,我尝试访问用户详细信息/设置/配置文件来搜索用户的API密钥,但我在admin user或其他文件中没有看到API相关信息。我已尝试更改。htaccess文件中添加了一行与授权相关的内容,但我一直无法使其正常工作。

我已经没有选择了,因为我无法理解我错过了什么。。。有什么提示吗?

2 个回复
最合适的回答,由SO网友:Miguel Mesquita Alfaiate 整理而成

我发现了这个问题,邮递员对这条消息没有多大帮助。

事实证明,该站点具有http身份验证,这会影响api请求,但该消息没有太大帮助。

关闭http身份验证修复了该问题。

SO网友:P Mohan

将此规则添加到。htaccess解决了我的问题:-

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x