2016-04-22 4 views
1

Я написал приложение, которое говорит с 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 ' }

Приложение успешно установлено в клиентской мастерской, так зачем возвращать эту ошибку? Есть ли специальный заголовок, ожидающий покупки? Документы настолько расплывчаты. Почему он не аутентифицируется?

ответ

0

Ну, я обманул и использовал shopify-node-api package. Там я просто использую метод exchange_temporary_token. Этот апи также обрабатывает дросселирование, поэтому это приличная инвестиция за время, которое вы могли бы потратить на его включение.

+0

У меня есть две части проекта. Часть, которая вызывает у меня проблемы, работает в лямбда-функции, которая передается временным кодом, поэтому я отправляю отдельный запрос на покупку. Это не имеет никакого смысла, хотя этот магазин должен жаловаться на запрос, который я отправляю. – hyprstack

+0

Проект, который я привел, является открытым исходным кодом, поэтому вы можете проверить, как он это делает. – bknights

+0

Я, я действительно посмотрел на два разных модуля. Все они отправляют обычный запрос. Запрос должен что-то менять. – hyprstack

Смежные вопросы