現在、Python で Google API と対話する Web アプリを構築しています。oauth を使用してユーザー リソースにアクセスします。認証とトークンのアップグレードが成功したら、次のようにします。
gd_client = gdata.photos.service.PhotosService()
gd_client.SetAuthSubToken(token)
gd_client.UpgradeToSessionToken()
次に、API のさまざまなフィードにアクセスして、ユーザーの Youtube ビデオなどのリストを取得できます。しかし、ユーザーはGoogleでのみログインしており、私が持っているのはoauthトークンだけで、ユーザーに関するその他の情報はありません. ユーザーに関する情報を取得するにはどうすればよいですか? 電子メール、表示名などのように? これを解決することができずに、さまざまなものをテストしてきました...
ここで興味深いことがわかりました: Oauth を使用して Gmail で認証した後にメール アドレスを取得する方法はありますか?
私の理論は、PhotoService.GetAuthSubToken() を使用し、そのトークンを再利用して連絡先を要求し、連絡先エントリから auther.email を取得できるというものでした。認証の範囲を次のように変更しました。
scope = ['https://picasaweb.google.com/data/', 'https://www.google.com/m8/feeds/']
魔女は、両方のサービスに有効なrokenを返します...何かアイデアはありますか?