2

私はJavarawHTTPクライアントを使用してShopifyAPIに接続しています(具体的には、実際にはJDKのデフォルトドライバーである非デフォルト同期ドライバーでPlay Frameworkを使用しています)。

私のアプリケーションは通常、正常に接続し、/admin/oauth/access_tokenエンドポイントを呼び出すことで一時アクセストークンを永続アクセストークンに変換することができます。

ただし、APIから次のエラー結果が表​​示されることがあります。

Generic Error(400)
{"error":"invalid_request"}

テストストアで問題を再現できませんでした-新しいストアをインストールし、アンインストール後に既存のストアを再インストールしようとしましたが、この呼び出しが失敗することがある理由とデバッグ方法がわかりません。API呼び出しは、アプリケーションを使用している一部のストアで引き続き成功します。

私がしているいくつかのこと:

  1. https://foo.myshopfiy.com/admin/oauth/access_tokenストアのURLがカスタムドメイン上にある場合でも、リダイレクトを防ぐために、カスタムドメインのURLではなく常にURLを使用しています。
  2. リダイレクトを防ぐために、私は常にURLを使用していますが、 httpsURLを使用することはありませんhttp(Java HTTPクライアントでのリダイレクトにいくつかの問題があることに気付いたので、リダイレクトをゼロにすることを目指しています)
  3. このエラーについて私が見つけたスレッドは、SSL証明書に問題がある可能性を示唆していますが、一部のリクエストが機能し、マシンでopensslを実行した結果、問題が発生しないため、これは私の問題ではないと思います。

どうすればいいですか?Shopifyでサポートチケットを開きますか?

参考までに、この特定の問題は昨日2013年2月19日に始まったばかりなので、一時的な問題である可能性があります。

4

1 に答える 1

2

参考までに、この問題は一時的なアクセスコードを再利用することによって発生しました。

私たちのせい-Shopifyはエラーメッセージでもっと明確だったかもしれません。

于 2013-02-23T08:49:26.953 に答える