Google APIsを使い、Googleのユーザー情報とYouTubeの情報を取得しようとしています。
言語はRuby on Railsで認証用のURLで遷移させた後、リダイレクトで戻ってくるようにし、コントローラーから取得した情報をDBに格納しています。
認証後は、サイト内でログイン状態にしており、セッションで管理をしています。
環境はNginxとUnicornを使っています。
起動後、すぐにログインをする場合には何も問題はなくログインが出来るのですが、しばらくするとログインができなくなります。
ログから確認した所下記のようになっておりました。
{"error"=>{"code"=>403, "message"=>"Requests to this API openidconnect.googleapis.com method google.identity.oauth2.openidconnect.v1.OpenIdConnectService.GetLegacyUserInfo are blocked.", "status"=>"PERMISSION_DENIED", "details"=>[{"@type"=>"type.googleapis.com/google.rpc.Help", "links"=>[{"description"=>"Google developer console API key", "url"=>"https://console.developers.google.com【XXXXX】"}]}]}}
You can retry the same request manually by running:
curl -X GET -H "content-length: 0" -H "user-agent: Yt::Request (gzip)" -H "authorization: Bearer ya29.GlseBmPm_lGSVESB4HITLas0YNOxYjVNL9JDq3hh66-jfizw5K-NqK1Jo4_ZB6jhGQn76EbLcdpyWX1pXCehfL-rku4ByaXqHoL6fOfp8ZIGukghF32_3sgWOW01" -H "host: www.googleapis.com" "https://www.googleapis.com/oauth2/v2/userinfo?key=AIzaSyCJJ2E5MFT_qcFi0GgjDU3FCXbHgF_oxxs"
):
【XXXXX】の所はコンソールURLの続きです。
メッセージにあります
「Requests to this API openidconnect.googleapis.com method google.identity.oauth2.openidconnect.v1.OpenIdConnectService.GetLegacyUserInfo are blocked.」
がいまいち理解出来ていない状況です。
解決策がありましたら、ご教授お願い致します。
あなたの回答
tips
プレビュー