1

私はShopifyの作成に取り組んでおり、いくつかの問題が発生しました。ユーザーを認証しようとすると、次のエラーメッセージが表示されます。

{
    "error": "invalid_request",
    "error_description": "The redirect_uri and application url must have matching hosts"
}

redirect_uriとアプリケーションURLはどちらも「http://serv.dudeami.com/shopify/public/」に設定されています。そのサブドメインがそれをスローするかどうかはわかりませんが、redirect_uriを何に変更しても機能しません。私はredirect_uriをURLエンコードしています。

私はいくつかのテストを行うことにしました、そして私はそれをclient_idとスコープを設定することによってのみ機能させることができます。スコープを設定しないか、スコープを空にしないと、「invalid_scope」エラーが発生します(APIドキュメントにはhttps://SHOP_NAME.myshopify.com/admin/oauth/authorize?client_id=API_KEYが基本的なアクセス許可として受け入れられていると記載されていますが)。

これは大きな問題ではありません。「コード」パラメータが送信されたかどうかを検出し、その方法でインストールを処理できるためですが、インストールプロセスを処理するために特別に設定されたページに送信することをお勧めします(検証、トークン交換など)。

4

1 に答える 1

1

ばかげた間違いを犯したようで、redirect_uri が 2 回 urlencoded されました。

于 2012-07-20T04:58:50.910 に答える