現在、話題となっているGoogle PlusのAPIをつかって
ユーザーのプロフィール情報を取得したいと考えているのですが、下記のエラーが出てしまい通過することができません。
開発環境:
Ruby 2.5.0
Ruby on Rails 5.2
[{"domain"=>"usageLimits", "reason"=>"dailyLimitExceededUnreg", "message"=>"Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", "extendedHelp"=>"https://code.google.com/apis/console"}], "code"=>403, "message"=>"Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."}}
ソースコード
・services/google_login_service.rb
Ruby
1 def self.request_profile(access_token) 2 Request.get("https://www.googleapis.com/plus/v1/people/me?access_token=#{access_token}")[:body] 3 end
・controllers/users_controller.rb
Ruby
1class UsersController < ApplicationController 2・・・ 3 def create 4 code = params[:code] 5 6 raise ActionController::BadRequest if code.nil? 7 8 puts code 9 10 auth = GoogleLoginService.request_token(code) 11 12 puts auth 13 14 profile = GoogleLoginService.request_profile(code) 15 16 puts profile 17・・・
profileのところでエラーが出ています。。
調べてみると、上限が本当に足りていないというわけではなく。
必要なAPIキーを入れていないことが原因ではないかと推測できました。
したがって、下記の2つを試してみたのですがやはり取得できず・・・。
試してみたこと
Ruby
1 def self.request_profile(access_token) 2 3 # APIキーをいれてみた => 同様のエラーが発生しました 4 Request.get("https://www.googleapis.com/plus/v1/people/me?access_token=#{access_token}?key=XXXXXXXXXXXXX")[:body] 5 6 # Google APIライブラリを使ってみた => やはり取得できていません 7 plus = Google::Apis::PlusV1::PlusService.new 8 plus.key = 'XXXXXXXXXXXXX' 9 plus.authorization = access_token 10 11 end
APIキーの入れ方が間違っているのでしょうか。
すみませんが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。