是什么让WooCommerce REST API发布401

时间:2020-04-04 作者:Akan Udosen

https://www.example.com/wp-json/wc/v3/orders?consumer_key=123&consumer_secret=abc 输入浏览器时正在处理,但由于CURL错误而失败:

{"code":"woocommerce_rest_cannot_view","message":"Sorry, you cannot list resources.","data":{"status":401}}

1 个回复
SO网友:Data

我花了一整晚的时间试图解决这个问题:“401:对不起,你不能列出资源。”许多在线用户共享的解决方案都很好,尽管它们并没有像我所说的那样有效。在我的情况下,运行我自己的VPS服务器,对我有用的是进入WHM,然后在服务配置下单击Apache配置。在“Include Editor:”中,在“Pre Main Include”中,我选择了;“所有版本”;并从这个链接粘贴了这个https://robotninja.com/blog/fix-common-woocommerce-rest-api-issues/

SetEnvIf Authorization “(.*)” HTTP_AUTHORIZATION=$1
更新时,它将要求重新启动Apache。重新启动并测试API–它应该可以工作。如果您收到500个内部错误,只需在WordPress的插件部分停用并重新激活woo commerce插件。

希望这能帮助别人,让他们少受几个小时的挫折。

Edit... 在我重置配置后必须参考此内容。在这一行中:setenif Authorization“(*)”HTTP\\u Authorization=$1替换双引号并使用标准引号,因为上面的引号是从Microsoft Word粘贴的,不是正确的引号类型。请改用此选项。

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
希望这能帮助那些偶然发现这个问题的人