在WP REST API版本中获取401个未经身份验证的错误

时间:2020-07-21 作者:haxpanel

我正在尝试通过WP Rest API使用url获取预览数据,例如/wp-json/wp/v2/pages/1140/revisions/1653.

还包括一个额外的标题:\'X-WP-Nonce\': <nonce> - nonce来自WP。

为什么我收到401未经验证的错误?谢谢

{ code: \'rest_cannot_read\',
2020-07-21T11:45:35.930292+00:00 app[web.1]:   message: \'Sorry, you are not allowed to view revisions of this post.\',
2020-07-21T11:45:35.930293+00:00 app[web.1]:   data: { status: 401 } }

1 个回复
SO网友:haxpanel

解决方案是生成并使用API令牌。

在WP admin中,转到user并生成密钥,取下该密钥并将其与以以下格式生成的用户名粘合在一起:username:key

  • base64对该字符串进行编码,将base64值放入标头中:\'Authorization\': \'Basic <base64 token here>\'
  • 在我的情况下,密钥已被删除。