2017-05-21 15 views
0

私はShopifyアプリケーションを開発中です。Shopify API管理ツールからリソースを入手する方法

url = 'https://'[email protected]_key+':'[email protected]+'@storename.myshopify.com/admin/products.json' 
uri = URI(url) 
response = Net::HTTP.get(uri) 
p = JSON.parse(response) 

しかし、私が得ることである:

=> {このようにNet::HTTPライブラリを使用して

https://store.myshopify.com/admin/products.json 

:私は(Shopifyエンドポイントから)このリソースを取得しようとしています"エラー" => "[API]無効なAPIキーまたはアクセストークン(認識できないログインまたは間違ったパスワード)}}

Shopify管理者エンドポイントからリソースを取得する正しい方法は何ですか?

+0

別の認証方法を使用する必要がありますか? –

+0

あなたの返信のためにbase64 – HymnZ

+0

@HymnZでエンコードされたヘッダーを使用してAPIキーとAPIパスを渡してみてください!確かに、私が理解しているように、上記で(基本的なHTTP認証を介して)使用した方法は、もはやサポートされていません。 ** shopify_app gem **、** omniauth-shopify-oauth2 **、** Postman **、** JWT **などのように、APIで許可するプラグイン/宝石がたくさんあります。私は変種の海でただ失われているだけです。また、どのように正しくそれらを使用するかについての記事を見つけることができませんでした。使用するツールを提案できますか?または、base64でエンコードされたヘッダーを使用して管理エンドポイントにAPI呼び出しを実行する方法についての説明へのリンクを投稿しますか? –

答えて

0

私の問題の解決策を見つけました。 認証が必要なAdmin Shopify API endpoints(例:/admin/products.json?collection_id=841564295)へのアクセス方法がわからない場合は、'Postman' Chromeアプリケーションを使用できます。

Hereは、使い方のチュートリアルです。

最も重要なことは、Postman(UIから)があなたのためのコードを(Rubyを含む)複数の言語で生成することです。 enter image description here これはあなたの使い方です。このコードをあなたのRailsアプリケーションにコピー&ペーストして、郵便配達員require 'OpenSSL'を追加するのを忘れないでください。生成されたコードにはこの行は含まれません。

関連する問題