我正在尝试使用 ETSY api 进行 api 调用以更新列表库存。
我收到此错误:oauth_problem=signature_invalid&debug_sbs=PUT
我的代码是:
const request = require('request')
const OAuth = require('oauth-1.0a')
const crypto = require('crypto')
let data ='produts data';
// Initialize
const oauth = OAuth({
consumer: {
key: api_key,
secret: secret
},
signature_method: 'HMAC-SHA1',
hash_function(base_string, key) {
return crypto
.createHmac('sha1', key)
.update(base_string)
.digest('base64')
},
})
const request_data = {
url: url,
method: 'PUT',
data: {
products: data.products,
price_on_property: [513],
quantity_on_property: [513],
sku_on_property: [513]
},
}
// Note: The token is optional for some requests
const token = {
key: access_token,
secret: access_token_secret,
}
request({
url: request_data.url,
method: request_data.method,
form: request_data.data,
headers: oauth.toHeader(oauth.authorize(request_data, token)),
},
function (error, response, body) {
console.log(response.body)
});
我的代码中是否缺少任何内容?