Google AdWords API:使用服务帐户访问

时间:2014-01-13 22:41:29

标签: .net google-api google-adwords

我正在尝试构建我的第一个从AdWords中提取广告系列数据的应用,但我遇到了一些麻烦。这是我在的地方:

  1. 安装了AdWords API NuGet包
  2. 创建了MCC测试帐户和AdWords测试帐户
  3. 创建了一个AdWords API开发者帐户(在LIVE adwords帐户中)
  4. 在Google Developers Console中的测试帐户中创建了一个项目和一个服务帐户。
  5. 使用服务帐户OAuth凭据/ p12文件位置连接我的Web.config。
  6. 当我运行应用程序时,我收到以下回复:

    Failed to get access token for service account.
    {
     "error" : "access_denied",
     "error_description" : "Requested scopes not allowed: https://adwords.google.com/api/adwords/"
    }
    

    由于AdWords在Google Developers Console项目的“API”标签中不是一个选项,因此我不知道该去哪里。

    文档(此处: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

    非常感谢任何建议。谷歌的文档很糟糕,而且我会头晕目眩,我一直在做的所有事情。

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我工作的AdWords服务应用程序开始出现错误:“您正在访问已停止使用的AdWords API版本v201409。”每年,我都必须学习一种新的Google安全方法,他们选择了什么时候并且真的很糟糕。我没有时间花2天时间学习一个漂亮的新安全范例。我只是希望我的程序下载报告!

答案 1 :(得分:0)

听起来您在使用OAuth2时遇到了问题,最好将此问题交叉发布到该库存溢出类别。

OAuth2&amp ;;的服务帐户Google表示您拥有Google Apps域(例如,您的公司使用的是企业gmail和文档)。大多数人会使用凭据来安装应用或网络应用。

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

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