WooCommerce REST API中的“无法列出资源”错误

DD7*_*D77 3 php wordpress android woocommerce-rest-api

我是WordPres`的新手,并且第一次使用WooCommerce插件,并且想在我的Android应用程序中使用WooCommerce REST API。

我启用了REST API,并创建了使用者密钥和使用者密钥。

现在,当http://www.my-domain.com/wp-json/wc/v1/products/在浏览器中使用此URL 来检查API是否正常工作时,出现此错误:

{“代码”:“ woocommerce_rest_cannot_view”,“消息”:“对不起,您无法列出资源。”,“数据”:{“状态”:401}}

我的服务器上未安装SSL。我怎样才能解决这个问题?我需要使用PHP客户端库吗?

Kol*_*nUK 8

对于“新” v2 API(而不是“旧版v2” API):

  • 对于安全连接(HTTPS),您需要使用“基本身份验证”。
  • 对于非安全连接(HTTP),您需要使用“ oAuth1身份验证”。

如果您使用错误的身份验证和错误的连接,则会收到401响应消息。

WooCommerce API文档中对此进行了介绍:https ://woocommerce.github.io/woocommerce-rest-api-docs/#authentication-over-https

还要注意,通常您会将CK和CS作为标头字段传递,但是取决于服务器的配置方式,您可能会发现它无法正确解析标头字段,因此,如果您包括CK和CS,则可能会获得成功。在网址中作为参数:

https://website.tld/wp-json/wc/v1/products?consumer_key = [key]&consumer_secret = [秘密]

  • 对于 v3 也是如此。例如,如果您在 localhost 上运行,只需使用 OAuth 1.0,仅提供使用者密钥和使用者机密,并将所有其他属性留空 (2认同)

小智 0

您收到来自服务器的 401 响应。此响应表明您无权使用该 REST 端点。为了使用 woocommerce api,您需要在请求中包含您的授权。

这里有示例和文档: http ://woocommerce.github.io/woocommerce-rest-api-docs/#authentication

woocommerce 示例不包括 java 示例。(我假设这就是你的 Android 应用程序所使用的)。然而,woocommerce 有一个第三方 Java 库。可以在这里找到: https: //github.com/icoderman/wc-api-java

我个人没有使用过该库,但它应该包含您从 woocommerce api 授权和正确请求数据所需的所有功能。