Google Adwords API with OAuth2 如何获取授权用户的电子邮件?

Posted

技术标签:

【中文标题】Google Adwords API with OAuth2 如何获取授权用户的电子邮件?【英文标题】:Google Adwords API with OAuth2 how to obtain authorised user's email? 【发布时间】:2018-10-22 16:13:36 【问题描述】:

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

用户流程是这样的:

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

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

Facebook 的广告 API 让这一切变得简单,您可以通过调用 /me 来获取与令牌关联的用户。

我想知道是否有一种直接的方法可以对 Google 做同样的事情?

【问题讨论】:

【参考方案1】:

其实对于谷歌来说很相似,你可以使用people.get端点

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

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

【讨论】:

以上是关于Google Adwords API with OAuth2 如何获取授权用户的电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

与链接到 Google Adwords 帐户的 Google Analytics API 相比,Google Adwords API 报告可以获得多少?

Google Adwords API 响应解析

通过 Google Adwords API 获取可用于特定 Adwords 报告的字段列表

Google AdWords API - 报告定义问题

使用google adwords api编码错误

使用 python 获取“成本”google adwords api