Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
401针对javascript的最新woocomerce api rest客户端出现错误_Javascript_Wordpress_Woocommerce_Woocommerce Rest Api - Fatal编程技术网

401针对javascript的最新woocomerce api rest客户端出现错误

401针对javascript的最新woocomerce api rest客户端出现错误,javascript,wordpress,woocommerce,woocommerce-rest-api,Javascript,Wordpress,Woocommerce,Woocommerce Rest Api,我正在努力学习如何使用woocommerce的其余api,我知道它正在工作,因为我在浏览器中获得了来自的成功响应 wp-json/wc/v3/ 当我尝试通过客户端库获取产品或任何路由时,会出现问题,例如: const WooCommerce = new WooCommerceRestApi({ url: "http://127.0.0.1/wordpress", consumerKey: "ck_1244aa98f0d30dc1cf077564e62dbf18cd516678", c

我正在努力学习如何使用woocommerce的其余api,我知道它正在工作,因为我在浏览器中获得了来自的成功响应

wp-json/wc/v3/

当我尝试通过客户端库获取产品或任何路由时,会出现问题,例如:

const WooCommerce = new WooCommerceRestApi({
  url: "http://127.0.0.1/wordpress",
  consumerKey: "ck_1244aa98f0d30dc1cf077564e62dbf18cd516678",
  consumerSecret: "cs_32a45e80e2f1f159ee7ded559cc618e9ac8ffbdb",
  wpAPI: true,
  version: "wc/v3",
});

router.get("/", function(req, res, next) {
  WooCommerce.get("products")
    .then(response => {
      console.log(response.data);
      res.status(200).json(response);
    })
    .catch(error => {
      console.log(error.response.data);
      res.status(400).json(error);
    });
});
这是我收到的错误信息

{
  "message": "Request failed with status code 401",
  "name": "Error",
  "stack": "Error: Request failed with status code 401\n    at createError (/home/micheln/Documentos/liderlogo/woocomerce-api/node_modules/axios/lib/core/createError.js:16:15)\n    at settle (/home/micheln/Documentos/liderlogo/woocomerce-api/node_modules/axios/lib/core/settle.js:17:12)\n    at IncomingMessage.handleStreamEnd (/home/micheln/Documentos/liderlogo/woocomerce-api/node_modules/axios/lib/adapters/http.js:236:11)\n    at IncomingMessage.emit (events.js:203:15)\n    at endReadableNT (_stream_readable.js:1145:12)\n    at process._tickCallback (internal/process/next_tick.js:63:19)",
  "config": {
    "url": "http://127.0.0.1/wordpress/wp-json/wc/v3/products",
    "method": "get",
    "params": {
      "oauth_consumer_key": "ck_1244aa98f0d30dc1cf077564e62dbf18cd516678",
      "oauth_nonce": "b4MP4qyo4MyXEFcEf6v8y5pAVq5x9Rq1",
      "oauth_signature_method": "HMAC-SHA256",
      "oauth_timestamp": 1580829128,
      "oauth_version": "1.0",
      "oauth_signature": "/X3pgZA+o/w5cS8Y3JV6HCkkD+0Nuc4uovkIMq8IC1o="
    },
    "headers": {
      "Accept": "application/json",
      "User-Agent": "WooCommerce REST API - JS Client/1.0.1"
    },
    "transformRequest": [
      null
    ],
    "transformResponse": [
      null
    ],
    "timeout": 0,
    "responseType": "json",
    "xsrfCookieName": "XSRF-TOKEN",
    "xsrfHeaderName": "X-XSRF-TOKEN",
    "maxContentLength": -1,
    "responseEncoding": "utf8"
  }
}
我们可以说我在这里有点迷路了。在我看到的例子中,它非常有效

-

-


您是否为未正确解析授权标头的服务器尝试了
示例?在右边。它基本上是将这个参数添加到woocmercerestapi init:
queryStringAuth:true
我已经尝试过了,抛出相同的答案