2012-02-15 24 views
2

オープンソースプロジェクトgoogle-api-ruby-clientでは、GoogleカレンダーAPIにアクセスするOAuth 2.0サンプルのcalendar.rbを実行しようとしています。 Google APIコンソールでクライアントIDを作成し、クライアントIDとその秘密をrubyスクリプトに入力しました。しかしGoogle APIにアクセスするときのOAuth 2.0サンプルエラー

、私は

ruby calendar.rb 

Rubyスクリプトを実行してから、私にhttp://localhost:4567、Googleのブラウザのリターンエラー情報を開いた後:

Error: redirect_uri_mismatch 
The redirect URI in the request: http://localhost:4567/oauth2callback did not match a  registered redirect URI 

私は、GoogleのAPIコンソールで情報をチェックします:

Redirect URIs: https://localhost/oauth2callback 
JavaScript origins: https://localhost 

問題点と解決方法それ?前もって感謝します。

+1

また、リダイレクトとJavascript URIの – djd

答えて

5

リダイレクトURIは正確に一致する必要があります。何も省略することはできません。あなたはポート番号を落としました。しかし、後続のスラッシュが一致していないか、まったく別のものがあれば、このエラーが発生します。これは、正確な文字のための一致でなければなりません。

二つの値は次のようになります。

リダイレクトのURI:https://localhost:4567/oauth2callback

JavaScriptの起源:私はポート番号を持っていなかったし、それがうまく働いたhttps://localhost:4567

+0

にポート番号を指定してください。ちょうどCalendar APIで開始されました。ここで述べたようにCLIを使用してgoogle-api.yamlファイルを作成しています。https://developers.google.com/google -apps/calendar/instantiateですが、このコマンドを実行すると同じエラーが発生します。 エラー:redirect_uri_mismatch 要求のリダイレクトURI:http:// localhost:12736 /が登録されたリダイレクトURIと一致しませんでした。 "というエラーが表示されます。明示的にリダイレクトURIをどこかに配置する必要がありますか?どんな助けもありがとう。 –

1

しかし、リダイレクトURIは:http://localhost/oauth2callback

私は昨夜作業この例を持っていました。

+0

ポートが必要です。 Googleドキュメント:「あなたのアプリがGoogle APIにアクセスすることが許可されている場所を登録します。起源はプロトコル、ホスト名、ポートの固有の組み合わせです。ワイルドカードは使用できません。 – AndroidDev

0

私は同じ問題に直面しました。すべてが一致していた、URLは正しい、同意のページがいっぱいでしたが、新しいクライアントIDを3回生成する必要がありました。それは3回目に始まったばかりです。私はその理由を知らない。私は設定やコードで何も変更していない、それはちょうど3番目のクライアントIDとクライアントの秘密との作業を開始した。

関連する問題