无法使GetRefreshToken.php与Adwords API一起工作

无法使GetRefreshToken.php与Adwords API一起工作,php,soap,oauth-2.0,google-ads-api,Php,Soap,Oauth 2.0,Google Ads Api,我是Adwords API的不速之客,如果我没有清楚地描述我的问题,请告诉我。我在互联网上搜索过,人们确实和我有类似的问题,但他们都没有给出一个适合我的解决方案。 我的问题和这部电影的情节差不多。唯一的区别是我在使用测试帐户(live MCC帐户的开发者令牌待定)。在auth.ini中,我有以下信息集 developerToken = "PENDING_DEVELOPER_TOKEN_OF_THE_LIVE_ACCOUNT" userAgent = "COMPANY_NAME" clientCu

我是Adwords API的不速之客,如果我没有清楚地描述我的问题,请告诉我。我在互联网上搜索过,人们确实和我有类似的问题,但他们都没有给出一个适合我的解决方案。 我的问题和这部电影的情节差不多。唯一的区别是我在使用测试帐户(live MCC帐户的开发者令牌待定)。在auth.ini中,我有以下信息集

developerToken = "PENDING_DEVELOPER_TOKEN_OF_THE_LIVE_ACCOUNT"
userAgent = "COMPANY_NAME"
clientCustomerId = "CUSTOMER_ID_OF_TEST_ACCOUNT"

client_id = "CLIENT_ID_OF_TEST_ACCOUNT"
client_secret = "CLIENT_SECRET_OF_TEST_ACCOUNT"
所有其他信息保留为默认信息

我按照这个步骤获取客户id和客户机密。当我在谷歌云控制台注册应用程序时,我登录了测试帐户电子邮件,这对id和密码与测试帐户关联。我还使用live MCC帐户进行了测试,生成了另一对id和secret,但两者都不起作用。当我在浏览器中运行GetRefreshToken.php时,我得到如下错误消息:

您的OAuth2凭据不正确。请参见GetRefreshToken.php示例。{“错误”:“无效的请求”}


我一整天都在用头撞桌子,仍然不知道我在配置上做错了什么。任何见解都值得赞赏。非常感谢

以下是设置adwords api的步骤:

  • 下载客户端库()

  • 在live MCC帐户中注册您的应用程序。登录。在Api的&auth->credentials下,单击“创建新客户端id”,并确保选择“已安装的应用程序选项”。重定向uri将自动指向您的本地主机。因此,请确保您正在本地主机上运行应用程序

  • 现在创建一个测试MCC帐户

  • 在测试MCC帐户内,单击“创建帐户”。在创建帐户表单中,有一个邀请用户的选项。在此处输入测试帐户的电子邮件地址。请注意,此帐户不应已与adwords帐户关联

  • 一旦您接受了邀请和所有内容,您的测试帐户将链接到您的测试帐户。它将显示在MCC测试帐户仪表板的表格中

  • 在auth.ini文件中,使用live帐户中的开发者令牌、客户端id和客户端密码。clientCustomerId应该是测试帐户的id

  • 现在从命令行运行GetRefreshToken.php文件。在浏览器中复制并粘贴输出url。然后登录到您的测试帐户。您将被要求接受应用程序访问adwords帐户的权限

  • 一旦你接受,你将被重定向到你的应用程序,url将有一个“code”参数

  • 将代码复制并粘贴回命令行,它将在命令行中请求授权代码。将显示您的刷新令牌


  • 以下是设置adwords api的步骤:

  • 下载客户端库()

  • 在live MCC帐户中注册您的应用程序。登录。在Api的&auth->credentials下,单击“创建新客户端id”,并确保选择“已安装的应用程序选项”。重定向uri将自动指向您的本地主机。因此,请确保您正在本地主机上运行应用程序

  • 现在创建一个测试MCC帐户

  • 在测试MCC帐户内,单击“创建帐户”。在创建帐户表单中,有一个邀请用户的选项。在此处输入测试帐户的电子邮件地址。请注意,此帐户不应已与adwords帐户关联

  • 一旦您接受了邀请和所有内容,您的测试帐户将链接到您的测试帐户。它将显示在MCC测试帐户仪表板的表格中

  • 在auth.ini文件中,使用live帐户中的开发者令牌、客户端id和客户端密码。clientCustomerId应该是测试帐户的id

  • 现在从命令行运行GetRefreshToken.php文件。在浏览器中复制并粘贴输出url。然后登录到您的测试帐户。您将被要求接受应用程序访问adwords帐户的权限

  • 一旦你接受,你将被重定向到你的应用程序,url将有一个“code”参数

  • 将代码复制并粘贴回命令行,它将在命令行中请求授权代码。将显示您的刷新令牌


  • 谢谢你的回答,尽管我在发布问题几天后就知道了。只是一个小小的更正:如果您想使用测试帐户进行测试(您只能在开发者令牌获得批准之前使用测试帐户进行测试),您应该使用测试帐户中的客户端id和客户端机密,而不是live帐户,否则将导致“unauthorized_client”错误。一旦你更新了答案,我会接受你的。谢谢你的回答,尽管我在贴出问题几天后就想出来了。只是一个小小的更正:如果您想使用测试帐户进行测试(您只能在开发者令牌获得批准之前使用测试帐户进行测试),您应该使用测试帐户中的客户端id和客户端机密,而不是live帐户,否则将导致“unauthorized_client”错误。一旦你更新了答案,我会接受你的。干杯