2016-04-22 3 views
1

私はshopify APIと協議するアプリケーションを作成しました。私はshopifyから一時コードを取得し、後でpermanent tokenのためにコードを保存する私のアプリケーションにリダイレクトすることができます。shopify - nodejs - 永続トークンを取得できない

は、ドキュメントによると、私は、その後client_idclient_secretcodehttps://{shop}.myshopify.com/admin/oauth/access_tokenにPOSTリクエストを送信するだけですが、要求の本体です。 は、私がリクエストを送信し、それは以下のようなリクエストを送信するために設定しているために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

私はをうんざりして使用しました。ここでは、exchange_temporary_tokenメソッドを使用します。このAPIもスロットリングを処理するので、それを組み込むのに費やす時間はまともな投資です。

+0

私はプロジェクトに2つの部分を持っています。私に問題を引き起こしている部分は、一時コードを渡されたラムダ関数で実行されているため、なぜ私はshopifyするために別の要求を送信しています。それは意味がありませんが、私はそれを送っている要求について不平を言う必要があります。 – hyprstack

+0

私が引用したプロジェクトはオープンソースなので、彼がどのようにそれを行うのかチェックすることができます。 – bknights

+0

私は、実際には2つの異なるモジュールを見てきました。それらのすべてが通常の要求を送信します。リクエストはおそらく何かを変更する必要があります。 – hyprstack

関連する問題