0

クライアントPHPのメール-IDを取得します。電子メールID。私が設定した現在のスコープは、人のプロフィール、彼のemail-idとgmail.readonly(すべての電子メールを読む)を読むためのものです。
私はアクセストークンを持っていて、アクセストークンを設定してGoogle_Clientオブジェクトを初期化しました。現在ログインしているユーザーの電子メールを取得するにはどうすればいいですか?それは、現在のユーザーの中で署名を取得する方法についてあまり明確ではないが、私は<br><br> <a href="https://developers.google.com/api-client-library/php/auth/web-app" rel="nofollow noreferrer">https://developers.google.com/api-client-library/php/auth/web-app</a><br><br> ただし、次ページの指示に従ってきたので、欲しい

答えて

0

ちょっと、私はちょうど適切なGoogleサービスを見つける必要があるようです。ドキュメントを読むことでこれを得ました。
https://developers.google.com/resources/api-libraries/documentation/gmail/v1/php/latest/class-Google_Service_Gmail.html
今のコードは次のとおりです。

$gmail = new Google_Service_Gmail($client); 
if($client->getAccessCode()) { 
    $token_data = $client->verifyAccessToken(); 
    $email = $token_data['email']; 
} 

また、何らかの理由で、$のtoken_dataを持つ行が動作するようには思えないので、私はアクセストークンを検証するためにREST APIを使用して終了しました。その行を置き換えるだけで

$token_data = json_decode(file_get_contents('https://www.googleapis.com/oauth2/v1/tokeninfo?access_token='.urlencode($client->getAccessToken()["access_token"])), true); 
関連する問題

 関連する問題