Я написал приложение, которое говорит с API shopify
. Мне удается получить временный код из магазина и перенаправить обратно в мое приложение, где я сохраняю код для последующего обмена для permanent token.shopify - nodejs - получить постоянный токен не удается
Согласно документации все, что мне нужно сделать, затем отправить запрос POST к https://{shop}.myshopify.com/admin/oauth/access_token
с client_id
, client_secret
и code
является тело запроса. Я использую request module, чтобы отправить запрос и он создан, чтобы отправить запрос как таковой:
var options = {
method: POST,
url: https://my-develop-shop.myshopify.com/admin/oauth/access_token,
json: true
};
var _body = {
"client_id": config.get('SHOP_ID'),
"client_secret": config.get('SHOP_SECRET'),
"code": tempCode
}
_body = JSON.stringify(_body);
options.body = _body;
request(options, callback);
Однако когда я отправить запрос, он всегда возвращается с: error_description: 'Could not find Shopify API application with api_key ' }
Приложение успешно установлено в клиентской мастерской, так зачем возвращать эту ошибку? Есть ли специальный заголовок, ожидающий покупки? Документы настолько расплывчаты. Почему он не аутентифицируется?
У меня есть две части проекта. Часть, которая вызывает у меня проблемы, работает в лямбда-функции, которая передается временным кодом, поэтому я отправляю отдельный запрос на покупку. Это не имеет никакого смысла, хотя этот магазин должен жаловаться на запрос, который я отправляю. – hyprstack
Проект, который я привел, является открытым исходным кодом, поэтому вы можете проверить, как он это делает. – bknights
Я, я действительно посмотрел на два разных модуля. Все они отправляют обычный запрос. Запрос должен что-то менять. – hyprstack