1

我正在尝试通过 OAuth 访问 AdWords API。我注册了一个应用程序,创建了 MCC 帐户(发送到不同的电子邮件)和一个测试帐户。

我通读了 AdWords API 文档,没有看到我需要开发令牌才能通过 oauth 访问帐户。只有clientId、clientSecret 和accessToken。但是当我尝试使用google-api-adwords-dotnet库连接到 API 时。我收到“参数名称:AdWords API 需要开发者令牌”

如果我在没有 MCC 和开发令牌的情况下无法访问 API,那么 OAuth 的目的是什么?

最好的问候,安德烈

PS 我可以通过提供我的开发令牌访问我的测试帐户。但我需要访问任何授予我访问权限的客户,而不仅仅是属于我的 MCC 帐户的客户。

4

1 回答 1

2

此问题已在 AdWords API 组中得到解答:https ://groups.google.com/forum/#!topic/adwords-api/mC7mB-YYH-Q

进行 AdWords API 调用需要开发者令牌。它的主要目的是确保开发人员已接受 AdWords API 条款和条件,识别您的请求以防我们需要解决您面临的问题等。过去,它还用于识别收取 API 调用费用的帐户,但现在情况已不再如此,因为 AdWords API 调用现在是免费的。

OAuth2 令牌用于对您针对客户帐户进行的调用进行身份验证。您也可以使用 ClientLogin 作为 OAuth2 的替代方案,但它已被弃用,并且强烈建议不要使用它。

您需要一个 MCC 帐户才能获得开发者令牌,但您调用的帐户不一定要在该 MCC 下。使用 OAuth,您可以调用完全不相关的帐户(例如,客户端从 UI 登录),只要您可以为其生成访问令牌。目前,您的开发人员令牌正在审核中,这就是您拨打电话的能力仅限于测试帐户的原因。一旦您的令牌获得批准,您应该能够调用您有权访问的任何帐户。

于 2013-10-04T07:25:36.077 回答