无法通过REST API将任何产品发布/删除/删除到WooCommerce中

Ser*_*tin 13 wordpress woocommerce woocommerce-rest-api

我正在使用带有启用REST API的4.7.1Woocommerce 2.6.13插件的Wordpress .我是从具有read_write权限的控制台插件UI创建的用户凭据.

现在我正在尝试使用OAuth1获取GET产品: 在此输入图像描述 服务返回200 OK,凭据是对的.

然后我试图删除一些产品: 在此输入图像描述 或尝试创建新产品: 在此输入图像描述 服务返回401未经授权.

怎么了?

UPD1: .htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

pis*_*tor 0

与 API 密钥关联的用户角色是什么?

尽管 API 密钥具有读/写权限,但我在使用 Woocommerce API 时遇到了一些授权错误。在检查 Wordpress 中的 Woocommerce API 密钥设置后,我注意到与我使用的密钥关联的用户没有任何 Woocommerce 角色,例如客户、商店经理或管理员。

将管理员用户与一些新的 API 密钥相关联后,我解决了该问题并可以对所有 API 端点进行授权。

由于您仅获得某些端点的授权,因此可能是同一问题。与 API 密钥关联的用户可能没有具有删除权限的角色。