Shopify GET webhooks请求

时间:2018-05-03 08:10:28

标签: api httprequest shopify

我正在尝试获取我们在私人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.

1 个答案:

答案 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);
});