php - Google Adwords API "An error has occurred: { "错误”: "invalid_grant" }"

标签 php oauth google-ads-api

我整个上午都在网上搜索,试图弄清楚这个问题。我试图通过 API 访问 Adwords 测试帐户,但我不断收到“发生错误:{“error”:“invalid_grant”}”。我已经看到这是一个很常见的问题,所以如果我逐步概述我所做的事情,也许有人可以纠正我。希望!

  1. 创建了一个 Google adwords 帐户并设置了一个广告系列。

  2. 创建了一个 MCC 帐户。添加了 Google adwords 帐户并申请了 API 访问权限(待定)。记下 API key 、auth.ini 的客户端 ID。

  3. 创建了一个测试 MCC 帐户并添加了 Google adwords 帐户。记录 auth.ini 的客户端 ID。

  4. 使用两个 MCC 帐户的 Google 帐户进入 API 控制台并创建一个新安装的应用程序。记下所有 key / token 。

  5. 下载了 PHP 代码示例和库。获取 GetRefreshToken.php,授予对应用程序的访问权限并记录 auth.ini 的刷新 token

  6. 设置 auth.ini 填充 developerToken、userAgent、clientCustomerId、client_id、client_secret 和 refresh_token。

  7. 现在我已经尝试使用来自测试 MCC 帐户 API 控制台和实时 MCC 帐户 API 控制台的两组 token 和 ID。两者都给我同样的错误。我已多次尝试重新生成所有 token 。

  8. 放弃并爬到 StackOverFlow。

是否与 Auth 或我的 developerToken token 相关的 invalid_grant 消息尚未激活(当然它说我可以使用我的测试帐户)还是因为我没有设置任何计费?

最佳答案

就我而言,问题出在您列表中的第 5 步;我在授予访问权限后从浏览器复制了授权代码,而不是在我将授权代码粘贴到那里后由 GetRefreshToken.php 生成的刷新 token 。

关于php - Google Adwords API "An error has occurred: { "错误”: "invalid_grant" }",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426385/

相关文章:

c# - 如何通过 Google Adwords API 将自动标记设置为 true

php - 在数据库中插入单选按钮输入

php - 使用 PHP 根据数据库中的数据设置单选按钮上的选中选项。但它只适用于某些数据

javascript - 在代码中使用 client_secret 的 Chrome 扩展

java - Google App Engine + AdWords API : java. lang.NoClassDefFoundError: javax/xml/soap/SOAPException

google-analytics - Google AdWords 转化与数据库条目不匹配

php - 对网站进行单元测试

php - MySQL:更新第一个可用列为空的行

php - 使用 Twitter OAuth API 进行身份验证

azure - OAuth 2.0 授权码授予无 secret