Google Adwords API 用OAuth2如何获取授权用户的邮箱?

Google Adwords API with OAuth2 how to obtain authorised user's email?

我正在尝试在 Rails 应用程序的 Ruby 中使用 Google 的 Adwords API SDK 实施托管帐户。

用户流程是这样的:

  1. 用户点击使用 Google 帐户登录
  2. 用户授权我的应用程序使用Google帐户信息
  3. 然后用户可以检索托管 Adword 帐户列表

我查看了 Adwords API 文档,并通过 Whosebug 查看,您似乎无法通过对 Adwords [=31= 的方法调用来检索当前登录的用户名和电子邮件].所以我想知道,当我第一次授权我的应用程序使用我的 Google 帐户时,是否需要在令牌中公开或传递它?

Facebook 的广告 API 让这一切变得简单,您可以通过调用 /me.

获取与令牌关联的用户

我想知道是否有一种直接的方法可以对 Google 执行相同的操作?

其实和Google很像,可以用people.get端点在

https://www.googleapis.com/plus/v1/people/me

然而,要使其正常工作,您需要一个至少具有 email 范围(或等效的 https://www.googleapis.com/auth/userinfo.email 范围)的访问令牌。