2016-12-01 13 views
0

これはばかげた質問のようですが、文字通りgoogle sdkのドキュメントのどこにも見つかりません。Google Python SDK oauth2からメールを受け取る方法は?

Google APIの1つにオフラインでアクセスすることを許可したユーザーアカウントから電子メールアドレス([email protected])を取得するにはどうすればよいですか?サービスの

import httplib2 
import datetime 

from apiclient import discovery 
from oauth2client import client 


json_credentials_as_string = "..." 

credentials = client.OAuth2Credentials.from_json(json_credentials_as_string) 
http_auth = credentials.authorize(httplib2.Http()) 
service = discovery.build('calendar', 'v3', http=http_auth) 

# ...? 

一覧はhereですが、何の言及は、実際にユーザーの情報を取得しないように。

This shows how to get the primary calendar(「プライマリ」カレンダーIDを使用しています)、おそらくアカウントの電子メールですが、その必要があるかどうかわかりません。誰かがメインカレンダーを変更した場合、自分のGoogle電子メールID([email protected])が返されない可能性があります。

答えて

2

OAuth 2.0スコープのリストにemailを含めます。次に、試してみてください:

print 'Authenticated as: %s' % credentials.id_token[u'email'] 
+0

どのような範囲のURLですか? – lollercoaster

+0

URLを使用せず、リテラル文字列 "email"を使用します。 –

+0

ドキュメントのこれはどこですか? – lollercoaster

関連する問題