google adwords 测试帐户的开发者令牌
Posted
技术标签:
【中文标题】google adwords 测试帐户的开发者令牌【英文标题】:Developer token for google adwords test account 【发布时间】:2016-07-20 08:14:14 【问题描述】:我的 php Google Adwords 脚本有问题。
我创建了测试帐户,现在我找不到开发者令牌。
我所有的方法:
代码 #1 auth.ini
developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
userAgent = "INSERT_COMPANY_NAME_HERE"
...
; clientCustomerId = "INSERT_CLIENT_CUSTOMER_ID_HERE"
[OAUTH2]
...
client_id = "someval"
client_secret = "someval"
...
refresh_token = "someval"
现在当我使用命令时:
php GetCampaigns.php 发生错误:值为 [] 的 [userAgent] 验证失败:属性 userAgent 是必需的,不能为 null、空字符串或默认值 [INSERT_COMPANY_NAME_HERE]
我不知道测试帐户的开发者令牌
这就是我使用客户端 ID 的原因 代码#2 auth.ini
developerToken = "someval"
userAgent = "Some COmpany"
...
; clientCustomerId = "INSERT_CLIENT_CUSTOMER_ID_HERE"
[OAUTH2]
...
client_id = "someval"
client_secret = "someval"
...
refresh_token = "someval"
现在当我使用命令时:
php GetCampaigns.php 发生错误: [AuthenticationError.CLIENT_CUSTOMER_ID_IS_REQUIRED @ ; 触发器:'']
还有三个选项
developerToken = 1111-11-11 and clientCustomerId = 1111-11-11
php GetCampaigns.php 发生错误: [QuotaCheckError.INVALID_TOKEN_HEADER @ ;触发器:'1111-11-11']
【问题讨论】:
我不明白你的意思:/ 在 console.developers.google.com 我为 OAuth 客户端 ID 创建凭据 -> 其他 实际上,您将不得不撤销对该特定刷新令牌的访问权限,因为可能已经有人复制了它。 对我来说没问题,因为这个账号已经被删除了。我仅将此帐户用于测试。 这可能是真的,但刷新令牌将适用于您将来有权访问的任何帐户。它已绑定到您的 Google 帐户。 已经删除了数据,我们可以回到为什么它不起作用? :) 【参考方案1】:测试帐户中没有可用的开发者令牌。您需要按照here 的说明创建生产 MCC 帐户。
[e] 因为沙盒 API 在 cmets 中被提及 - 这个选项是 shut down 很久 以前的。
在正式运行之前测试您的 Adwords API 代码的唯一方法是使用test account。
您将仍然需要开发者令牌来访问测试帐户,但它还不必批准。
所以它仍然认为您必须创建一个生产 MCC Adwords 帐户,否则将无法获得开发者令牌。
【讨论】:
好的,但我需要用 adwords api 编写 php 代码,我想拥有测试帐户。用测试账户的API编写代码有什么方法吗? 当您请求 Adwords API 访问权限时,您将获得一个正在等待批准的开发人员令牌,您可以将其用于测试帐户。这一切都在我上面链接的指南中进行了描述。 现在我创建新帐户并收到此错误 QuotaCheckError.DEVELOPER_TOKEN_NOT_APPROVED 我的令牌有访问级别的测试帐户,接下来是什么?我不能使用 API 吗? 如果您的令牌具有访问级别测试帐户,那么您可以使用 API 访问测试帐户。这里没有惊喜。以上是关于google adwords 测试帐户的开发者令牌的主要内容,如果未能解决你的问题,请参考以下文章
Google AdWords API AuthorizationError.SERVICE_ACCESS_DENIED