Shopify GET веб-запросы запросов - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь получить все веб-хуки, которые мы используем в нашем Приложении, например:

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 голосов
/ 03 мая 2018

Это не правильно структурированный вызов. В вызовах Shopify API отсутствует параметр oauth для любой конечной точки API. Вместо этого вы используете выданный вам токен, используя обмен oAuth с API в заголовке. API вернет вам веб-хуки, сделанные в магазине с ключом API, который вы использовали для генерации токена.

В соответствии с примером кода из 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...