我正在尝试获取我们在私人APP中使用的所有webhook,如下所示:
request.get({
url: `https://${shop}.myshopify.com/admin/webhooks.json`,
oauth: {
oauth_token: accessToken
}
}, (error, response, body) => {
const webhook = JSON.parse(body)
if (response.statusCode === 200) {
resolve.json({ webhook, status: 201 })
} else {
resolve.json({ error: 'Did not get list of webhooks', status: 500, response: response, err: error })
}
reject('Could not get customer activation URL')
})
但是当我尝试返回数据时,我收到错误500.
答案 0 :(得分:0)
这不是一个结构正确的电话。 Shopify API调用中的任何API端点都没有oauth参数。相反,您可以使用与标头中的API进行oAuth交换而使用发给您的令牌。 API将使用您用于生成令牌的API密钥向您返回在商店中制作的webhook。
根据Shopify的示例代码......
const shopRequestUrl = 'https://' + shop + '/admin/webhooks.json';
const shopRequestHeaders = {
'X-Shopify-Access-Token': accessToken,
};
request.get(shopRequestUrl, { headers: shopRequestHeaders })
.then((shopResponse) => {
res.end(shopResponse);
})
.catch((error) => {
res.status(error.statusCode).send(error.error.error_description);
});