私はJavarawHTTPクライアントを使用してShopifyAPIに接続しています(具体的には、実際にはJDKのデフォルトドライバーである非デフォルト同期ドライバーでPlay Frameworkを使用しています)。
私のアプリケーションは通常、正常に接続し、/admin/oauth/access_token
エンドポイントを呼び出すことで一時アクセストークンを永続アクセストークンに変換することができます。
ただし、APIから次のエラー結果が表示されることがあります。
Generic Error(400)
{"error":"invalid_request"}
テストストアで問題を再現できませんでした-新しいストアをインストールし、アンインストール後に既存のストアを再インストールしようとしましたが、この呼び出しが失敗することがある理由とデバッグ方法がわかりません。API呼び出しは、アプリケーションを使用している一部のストアで引き続き成功します。
私がしているいくつかのこと:
https://foo.myshopfiy.com/admin/oauth/access_token
ストアのURLがカスタムドメイン上にある場合でも、リダイレクトを防ぐために、カスタムドメインのURLではなく常にURLを使用しています。- リダイレクトを防ぐために、私は常にURLを使用していますが、
https
URLを使用することはありませんhttp
(Java HTTPクライアントでのリダイレクトにいくつかの問題があることに気付いたので、リダイレクトをゼロにすることを目指しています) - このエラーについて私が見つけたスレッドは、SSL証明書に問題がある可能性を示唆していますが、一部のリクエストが機能し、マシンでopensslを実行した結果、問題が発生しないため、これは私の問題ではないと思います。
どうすればいいですか?Shopifyでサポートチケットを開きますか?
参考までに、この特定の問題は昨日2013年2月19日に始まったばかりなので、一時的な問題である可能性があります。