2

オープン ソース プロジェクトgoogle-api-ruby-clientを使用して、Google カレンダー API にアクセスする OAuth 2.0 サンプル calendar.rb を実行しようとしています。Google API コンソールでクライアント ID を作成し、Ruby スクリプトにクライアント ID とシークレットを入力します。

ただし、ルビースクリプトを実行した後

ruby calendar.rb

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

何が問題で、どうすれば解決できますか? 前もって感謝します。

4

3 に答える 3

5

リダイレクト URI は正確に一致する必要があります。何も省略できません。ポート番号を削除しました。ただし、末尾のスラッシュやその他のものが一致しないと、このエラーが発生します。文字ごとに正確に一致する必要があります。

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

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

JavaScript の起源:https://localhost:4567

于 2012-02-15T15:13:22.483 に答える
1

私はポート番号を持っていませんでした、そしてそれはうまくいきました。

ただし、リダイレクトURIは次のとおりです。http:// localhost / oauth2callback

私は昨夜この例を機能させました。

于 2012-04-09T15:26:15.363 に答える
0

私は同じ問題に直面しました。すべてが一致し、URL は正しく、同意ページは入力されていましたが、新しいクライアント ID を 3 回生成する必要がありました。3回目で動き始めました。理由はわかりません。構成やコードは何も変更していません。3 番目のクライアント ID とクライアント シークレットで動作するようになっただけです。

于 2014-03-13T03:20:39.077 に答える