2016-04-22 92 views
1

我寫了一個與shopify API會談的應用程序。我設法從shopify獲取臨時代碼,並重定向到我的應用程序,在那裏存儲代碼以便稍後交換permanent tokenshopify - nodejs - 獲取永久令牌失敗

按照文檔的所有我需要做的就是再發送POST請求https://{shop}.myshopify.com/admin/oauth/access_tokenclient_idclient_secretcode是請求的主體。 我使用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 ' }

在客戶的商店,爲什麼會返回這個錯誤? 是否有一個shopify期待的特殊標題?文檔太模糊了。 爲什麼不認證?

回答

0

那麼我騙了,並用shopify-node-api package。在那裏我只使用exchange_temporary_token方法。這個api也可以處理節流,所以在你花費時間整合它的時候,這是一個體面的投資。

+0

我有兩個部分的項目。給我麻煩的部分運行在傳遞臨時代碼的lambda函數中,因此我發送一個單獨的請求來購物。儘管shopify應該抱怨我要發送的請求,但沒有任何意義。 – hyprstack

+0

我引用的這個項目是開源的,所以你可以看看他是如何做到的。 – bknights

+0

我是,我實際上看了兩個不同的模塊。他們都發送正常的請求。請求必須改變一些東西。 – hyprstack