谷歌AdWords API:使用服务账户访问

3
我想建立我的第一个应用程序来从AdWords中获取广告系列数据,但我遇到了一些麻烦。这是我的进展情况:
  1. 安装了AdWords API NuGet包
  2. 创建了MCC测试帐户和AdWords测试帐户
  3. 在LIVE adwords账户上创建了AdWords API开发人员帐户
  4. 在Google Developers Console的我的测试帐户中创建了项目以及服务帐户。
  5. 使用服务帐户OAuth凭据/p12文件位置连接我的Web.config。
当我运行应用程序时,我得到以下响应:
Failed to get access token for service account.
{
 "error" : "access_denied",
 "error_description" : "Requested scopes not allowed: https://adwords.google.com/api/adwords/"
}

由于在Google开发者控制台项目的“API”选项卡中没有AdWords选项,我不确定该去哪里。

文档(在这里:https://developers.google.com/adwords/api/docs/guides/service-accounts)说要访问https://www.google.com/a/cpanel/YOUR_DOMAIN/ManageOauthClients,并将YOUR_DOMAIN替换为您的域名,但我没有必要拥有域名。请注意,我对AdWords并不是很熟悉,因此可能会错过一些明显的东西,但我真的没有在测试帐户中设置域名。此外,我尝试通过“我的帐户”=>“首选项”=>“API”来查看是否在测试侧设置开发人员令牌会有所帮助,但似乎您需要一个真正的CC#才能继续,而此处的响应提到测试开发人员令牌无效:https://groups.google.com/forum/#!topic/adwords-api/EChRX1RFaUk

非常感谢您的建议。Google的文档很糟糕,我已经晕头转向了,因为我一直在打转。
2个回答

2

我有同样的问题。我的AdWords服务应用程序开始出现错误:“您正在访问已停用的AdWords API版本v201409。”每年,我都要学习一种新的Google安全方法,而他们选择的时间和文档确实很糟糕。我没有时间花两天时间学习一个漂亮的新安全范例。我只想下载报告!


-1

看起来你在OAuth2方面遇到了麻烦,将这个问题发布到Stack Overflow的相关类别可能是一个好主意。

使用OAuth2和Google的服务帐户意味着您拥有Google应用程序域(例如,您的公司使用企业Gmail和文档)。大多数人将使用已安装应用程序或Web应用程序的凭据。

查看谷歌的Adwords API研讨会视频,了解如何使用OAuth2:http://www.youtube.com/watch?v=xjaJMagip5s&list=PLKByxjzUC-N_yESo9Ke25eiPC3Gw4bbsL&index=3

如果您想更深入地了解OAuth2,请查看OAuth2 playground:https://developers.google.com/oauthplayground/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接