登录时 WooCommerce REST API 身份验证失败

Posted

技术标签:

【中文标题】登录时 WooCommerce REST API 身份验证失败【英文标题】:WooCommerce REST API Authentication fails when logged in 【发布时间】:2017-04-09 23:03:31 【问题描述】:

当我在同一浏览器中登录 Wordpress 时,WooCommerce REST API 身份验证失败。

退出 - 一切正常

登录 - 并收到此错误:

"code":"woocommerce_rest_cannot_view","message":"Sorry, you cannot view this resource.","data":"status":401

Ajax 也是如此:

jQuery.ajax(
    url:'https://example.com/wp-json/wc/v1/products/30552?consumer_key=ck_xxx&consumer_secret=cs_xxx',
    success:function(d)window.d = d;
); 

当尝试直接在浏览器中访问相同的 URL 时。

什么可能导致这种情况?

我想不出任何有用的理由。

【问题讨论】:

【参考方案1】:

WooCommerce 2.7 已修复此问题。

https://github.com/woocommerce/woocommerce/commit/b1b536b5d2aa19a2967466acc90a6547955b8595

【讨论】:

以上是关于登录时 WooCommerce REST API 身份验证失败的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce rest api为客户获取所有产品

使用Javascript的WooCommerce Rest API Oauth

Woocommerce REST API:自定义字段而不是产品名称

将 Woocommerce REST API 与 WP-API 的 JWT 身份验证一起使用时,无法获得超过 12 个结果

WooCommerce REST API产品图像相对URL问题

WooCommerce REST API致命错误连接问题