2016-11-11 8 views
1

Rubyで簡単なアプリケーションを作成しています。私はUser's Emailを入手する必要があります。私はRuby用のGoogle APIクライアントを使用しています。私はユーザーの電子メールアドレスを取得することができません。私はこのトピックについて2日間研究しており、ユーザーがサインインした後にユーザーの電子メールを取得することはできません。 。私はグーグルの許可を得ているが、その後、サインインしたユーザーのユーザー情報を取得する方法を知らない。私もclient = Google::APIClient.newで試してみましたが、できませんでした。以下は私のコードです。私はあなたの助けに感謝します。Rubyのgoogle apiからUserinfoを取得することができません

scopes = ['https://www.googleapis.com/auth/calendar', 'https://www.googleapis.com/auth/calendar.readonly', 'https://www.googleapis.com/auth/plus.login','https://www.googleapis.com/auth/userinfo.email'] 
    client_secrets = Google::APIClient::ClientSecrets.load(SECRETS_PATH) 
    auth_client = client_secrets.to_authorization 
    auth_client.update!(
     :additional_parameters => {"access_type" => "offline"} 
) 
    auth_client.update!(
     :scope => scopes, 
     :redirect_uri => 'http://localhost:3000/google_oauth2') 

答えて

1

ちょっとこれであなたは、私が同じことを実現しているし、それはこれらの側面から正常に動作しています宝石Google Plus

を参照してくださいすることができます。まずGemFileにそれを含めることによって、GOOGLE_PLUS宝石をインストール後Gem-

  1. を統合する

    手順。

  2. では、Google

    のIdですべての人を探し、それ

    GooglePlus.api_key = 'your key' 
    
  3. などの使用前にグーグルプラスのGoogleのコンソール+

    それを含め

    https://console.developers.google.com

  4. からAPIキーを生成します

    person = GooglePlus::Person.get(123) 
    

特定のユーザーの完全なユーザー情報を取得します。

+0

お世話になりました。 –

+1

こちらのコメントについてのヘルプが必要な場合はこちら –

+0

Google+は古いものですので、使用しないでください。他の方法はありますか? – archana

関連する問題