如何使用OAuth与Google AdWords/AdSense API
本文关键字:AdSense API AdWords Google 何使用 OAuth | 更新日期: 2023-09-27 18:05:49
all我可以成功地使用OAuth来处理GA服务,已经为此编写了很多代码。出于安全考虑,我不能存储用户的谷歌帐户凭据。所以,我更喜欢使用OAuth。
但是,我找不到任何如何将OAuth与Google Adwords/AdSense服务结合使用的示例。
因为他们使用SOAP和ClientLogin,但是在这个页面上http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html谷歌建议使用OAuth而不是ClientLogin(但在本页http://googlecodesamples.com/oauth_playground/未定义AdWords/AdSense范围(
有人有解决方案吗?
Thx
您可以很容易地利用Google的OAuth库来实现这一点,但AdWords API比其他Google API服务受到更严格的控制。
AdWords SDK包括一个AdWordsUser
实体,它为您处理OAuthing,您只需要正确配置它。
步骤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步:用您选择的语言获取Adwords SDK(https://github.com/googleads)并使用所需的凭据对其进行配置。
注意如果您未使用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)