gpt4 book ai didi

wordpress - Woocommerce REST API 状态 : 401 - Invalid signature - provided signature does not match

转载 作者:行者123 更新时间:2023-12-02 22:26:44 29 4
gpt4 key购买 nike

您好,我正在使用 WooCommerce API - Node.js 客户端 https://www.npmjs.com/package/woocommerce-api

我正在尝试创建一个需要向服务器发出 POST 请求的客户。以下是初始化 woocomerece REST API 的代码:

var WooCommerceAPI = require('woocommerce-api');

var WooCommerce = new WooCommerceAPI({
url: 'http://example.com',
consumerKey: 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
consumerSecret: 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
wpAPI: true,
version: 'wc/v1'
});

这是创建客户的代码:

  var data = {
email: 'john.doe@example.com',
first_name: 'John',
last_name: 'Doe',
username: 'john.doe',
billing: {
first_name: 'John',
last_name: 'Doe',
company: '',
address_1: '969 Market',
address_2: '',
city: 'San Francisco',
state: 'CA',
postcode: '94103',
country: 'US',
email: 'john.doe@example.com',
phone: '(555) 555-5555'
},
shipping: {
first_name: 'John',
last_name: 'Doe',
company: '',
address_1: '969 Market',
address_2: '',
city: 'San Francisco',
state: 'CA',
postcode: '94103',
country: 'US'
}
};

WooCommerce.post('customers', data, function(err, data, res) {
console.log(res);
});

但我不断从服务器收到以下响应。

{
"code":"woocommerce_rest_authentication_error",
"message":"Invalid signature - provided signature does not match.",
"data":{"status":401}
}

但是,任何对服务器的 GET 请求都可以工作,例如:我可以获得产品列表。

最佳答案

因为错误是不言自明的。这显然是一个身份验证问题。文档中明确提到了

通过 HTTPS

您可以通过提供 API Consumer Key 作为用户名和 API Consumer Secret 作为密码来使用 HTTP 基本身份验证。

通过 HTTP

您必须使用 OAuth 1.0a“单腿”身份验证来确保 API 凭据不会被拦截。

有关更多详细信息,您可以参阅 here 上的文档

关于wordpress - Woocommerce REST API 状态 : 401 - Invalid signature - provided signature does not match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730162/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com