2017-11-23 21 views
0

OAuth 2.0クライアントIDを使用するGoogleカレンダーAPIを使用したWebアプリケーションがあります。 問題は、それががテストアプリとうまく動作することです: http://test.our-domain.comGoogleカレンダーAPIエラー

しかし、それはSSLを持っている生産では動作しません。: https://app.ourdomain.com

はどちらも同じサーバー上にあり、同じドメイン上で、 の両方が http://test.our-domain.com/callback と として資格情報ページで認可されているHTTP ://app.ourdomain.com/callback

ユーザーがサインインすると、プロセスは正常ですがトークンは保存されていないように見えます。ここで

は、私たちが生産ログに持ってエラーである - 助けてください...

2017年11月23日22:49:56656 [33] ERROR DotNetOpenAuth.Http - WebException https://accounts.google.com/o/oauth2/tokenから:{ "エラー": "redirect_uri_mismatch"}

2017年11月23日22:49:56656 [33] ERROR Client.Management.UserCalendarEntryController
-BLOCKQUOTE

XXXXXXXXXXXXXXXXXX のためのGoogleの認証取得に失敗しました
+0

運用サーバーの新しい資格情報を作成してみてください。 prod/test/stagingのクライアント資格情報が異なることがベストプラクティスです(https://developers.google.com/identity/protocols/OAuth2#scenarios)。変更が実際に反映されるまでにはいつかかかります。これが助けて欲しいです –

+0

ありがとう!どちらも同じサーバー上にありますが、異なるサブドメインを使用しています。 1つは正常に動作しており、httpsで動作するものは動作しません。それが助けになると思いますか? – yair

答えて

0

このthreadと呼ばれるように、リダイレクトURI(応答が返される)はAPIコンソールに登録する必要があります。エラーは、これを行っていないか、完了していないことを示しています正しく

プロジェクトのコンソールにアクセスし、APIアクセスを確認します。クライアントID &の秘密がリダイレクトURIのリストとともに表示されます。必要なURIが表示されていない場合は、[設定の編集]をクリックしてURIをリストに追加します。

また、Googleのapiコンソールを更新するには時間がかかることに注意してください。一般的にほんの数分ですが、時にはそれはもっと長いようです。

+0

こんにちはありがとう!それは私たちの領事では大丈夫です。両方のサブドメインは「OAuth 2.0クライアントID」で承認されています。私が書いたように、私たちはSSL(https)を持っているサブドメインだけに特有の問題があります。何か案は? – yair

-1

(私はあなたのポストをxplaceに見つけました、私はそこにアカウントを持っていません) - あなたが望むなら、あなたが問題をデバッグするのを助けることができます。お気軽にメールを残してお気軽にお問い合わせください。

関連する問題