如何将 OAuth 与 Google AdWords / AdSense API 一起使用?

Posted

技术标签:

【中文标题】如何将 OAuth 与 Google AdWords / AdSense API 一起使用?【英文标题】:How to use OAuth with Google AdWords / AdSense API? 【发布时间】:2011-08-15 07:43:04 【问题描述】:

全部 我可以成功地使用 OAuth 与 GA 服务一起工作,已经为此编写了很多代码。出于安全考虑,我无法存储用户谷歌帐户凭据。 所以,我更喜欢使用 OAuth。

但是,我找不到任何如何将 OAuth 与 Google Adwords / AdSense 服务一起使用的示例。

因为他们使用 SOAP 和 ClientLogin,但是在这个页面上 http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html Google 建议使用 OAuth 而不是 ClientLogin(但在此页面 http://googlecodesamples.com/oauth_playground/ 没有定义 AdWords / AdSense 范围)

有人有解决办法吗?

谢谢

【问题讨论】:

不确定 adsense 但我上次检查时,Adwords 只允许使用 ClientLogin 进行身份验证(因为只有 SOAP 服务可用) DoubleClick for Publishers API 有一节介绍如何使用 OAuth 平台,AdWords API 非常相似。 code.google.com/apis/dfp/docs/developers_guide.html#oauth 【参考方案1】:

您可以很容易地利用 Google 的 OAuth 库来完成此操作,但 AdWords API 的控制比其他 Google API 服务要严格一些。

AdWords SDK 包含一个为您处理 OAuthing 的 AdWordsUser 实体,您只需正确配置即可。

第 1 步:注册 AdWords API。获得批准后,您将获得一个开发者令牌。 https://developers.google.com/adwords/api/docs/signingup

第 2 步:在 Developers API 控制台中创建应用程序。

转到https://console.developers.google.com 点击凭据 创建一个新的“客户端 ID”,它将生成 客户端 ID 和客户端密码凭据。确保选择正确的应用程序类型(本机/嵌入式与 Web 应用程序)。您需要在此处将您自己的应用程序的重定向 URL 列入白名单,以允许最终用户反弹回该应用程序。如果这是服务器端应用程序,请选择“本机应用程序的客户端 ID”。您将使用诸如刷新令牌之类的花哨的东西来获得访问权限。

第 3 步:获取您选择的语言 (https://github.com/googleads) 的 Adwords SDK,并使用所需的凭据对其进行配置。

注意 如果您未使用 AdWords API 客户端 SDK 在 OAuth 中请求范围时,请确保确保包含范围 "https://www.googleapis.com/auth/adwords" 否则您返回的凭据实际上不会让您对 AdWords 执行任何操作API。这很关键! (http://googleadsdeveloper.blogspot.com/2014/07/new-oauth-20-scope-for-adwords-api.html)

【讨论】:

以上是关于如何将 OAuth 与 Google AdWords / AdSense API 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

Google Adword 和 asp.net 母版页

Google 应用脚本中的 Adword 脚本

开始使用 Google Adword .net API

如何将 OAuth 与 Google AdWords / AdSense API 一起使用?

如何将 ngrok 与 Google Oauth 结合使用?

Google Adword URL 减慢网站