卡在woocommerce_rest_authentication_error中:无效的签名-提供的签名不匹配

时间:2019-10-25 07:49:20

标签: wordpress apache woocommerce wamp woocommerce-rest-api

以下问题是我在https://github.com/XiaoFaye/WooCommerce.NET/issues/414上发布的,但是由于这可能与WooCommerce.Net根本无关,而在较低级别上与Apache / Word / WooCommerc本身有关,因此我在此处发布了相同的问题

我真的被著名的错误困住了:

WebException:{“代码”:“ woocommerce_rest_authentication_error”,“消息”:“无效的签名-提供的签名不匹配。”,“数据”:{“状态”:401}}

仅供参考:

  • 我有两个正在运行的wordpress实例。一台在我的本地计算机上,一台在远程服务器上。作为本地计算机,远程服务器位于我们公司的局域网中
  • 我在两台计算机上都运行WAMP以运行Apache并在端口80上托管Wordpress

  • 仅在尝试在远程服务器上调用Rest api时发生错误。连接到本地rest api,Rest Api / WooCommerceNet的运行就像是一种魅力:-)

  • 通过本地浏览器,我可以毫无问题地登录到远程WooCommerce实例
  • 在远程服务器上,我已将WP_SITEURL定义为“ http://[ip地址] / webshop /,并将WP_HOME定义为“ http://[ip地址] / webshopin wp-config.php

  • 从我的本地浏览器调用api URL(http://[ip地址] / webshop / wp-json / wc / v3 /)就可以了。我得到了正常的JSON响应

  • 通过WooCommerce.Net包装器进行身份验证,该包装器仅需要使用方密钥,使用方机密和api url。我确定我使用的是正确的使用者密钥和机密,以及正确的api URL http://[ip地址] / webshop / wp-json / wc / v3 /(请参见上一个项目符号)
  • 在实例化WooCommerce RestApi时,我已经使用了AuthorizedHeader变量(true / false),但这没有效果

有人可以指出我的解决方案吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

就我而言,问题出在我的网址地址中。 URL地址有两个// //开始wp-json

网址解决方案之前:http://localhost:8080/wordpress//wp-json/wc/v3/

立即使用URL,并且可以正常运行:http://localhost:8080/wordpress/wp-json/wc/v3/

我用这句话。

RestAPI rest = new RestAPI(cUrlApi, Funciones.CK, Funciones.CS,false); WCObject wc = new WCObject(rest); var lstWooCategorias = await wc.Category.GetAll();

希望我的回答对您有所帮助。