尝试获取用户列表时出现此错误:
发出 API 请求时出错:401 客户端错误:未授权网址:https://www.website.com/wp-json/wp/v2/users?context=edit
是的,凭据已正确插入。用户具有管理员身份,我尝试创建 5 个不同的应用程序密码...
我试图通过做所有事情来解决这个问题:创建一个新的 htaccess 文件(它目前包括:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
)。我也尝试停用 WordFence 和所有其他插件,但没有任何帮助...
这真的很奇怪,因为我有 4 个其他站点,具有相同的技术设置(安装了相同的插件等),对于这些站点,我可以轻松进行身份验证。这里肯定出了什么问题..
应用程序密码,创建管理员用户,htaccess,停用插件。
@Tommizzy 在评论中给出了正确答案:确保你的 WordPress 用户的用户名没有空格。
我的用户名是“test user”,一旦我将其更改为“testUser”,我现在就可以使用 API 进行身份验证。