我正在尝试通过OAuth访问AdWords API。 我注册了一个应用,创建了MCC帐户(使用不同的电子邮件)和测试帐户。
我阅读了AdWords API文档,但没有看到我需要一个开发令牌才能通过oauth访问帐户。只需clientId,clientSecret和accessToken。 但是当我尝试使用google-api-adwords-dotnet库连接到API时。我得到“参数名称:AdWords API需要开发人员令牌”
如果我无法访问没有MCC和dev令牌的API,OAuth的目的是什么?
祝你好运, 安德烈
P.S。我可以访问我的测试帐户,提供我的开发令牌。但我需要访问授予我访问权限的任何客户,而不仅仅是属于我的MCC帐户的客户。
答案 0 :(得分:1)
AdWords API小组已回答了这个问题:https://groups.google.com/forum/#!topic/adwords-api/mC7mB-YYH-Q
需要开发人员令牌才能拨打AdWords API。其主要目的是确保开发者已接受AdWords API T& C,在我们需要解决您遇到的问题时识别您的请求等。过去,它还用于识别API调用的帐户已收取费用,但由于AdWords API调用现已免费,因此已不再适用。
OAuth2令牌用于验证您对客户帐户进行的通话。您也可以使用ClientLogin作为OAuth2的替代方案,但它已被弃用,强烈建议不要使用它。
您需要一个MCC帐户才能获得开发人员令牌,但并不要求您拨打该帐户的帐户。使用OAuth,您可以调用完全不相关的帐户(例如,客户端从UI登录),只要您可以为其生成访问令牌即可。目前,您的开发人员令牌正在审核中,这就是您拨打电话的权限仅限于测试帐户的原因。您的令牌获得批准后,您应该能够拨打您有权访问的任何帐户。