Google ADs API:即使在状态为 OK 后也没有收到活动列表作为响应
Google ADs API: Not getting campaigns list in response even after got status as OK
我们已经在 Google 个 AD platform.Generated 开发人员令牌、OAuth 客户端 ID 和机密以及刷新令牌上创建了测试凭据。我们在测试帐户中创建了一个活动。
现在,我们正在尝试调用 Google ADs API 的 getCampaign() API 使用测试凭证(使用 clientID 和客户端密码)。作为回应,我们的状态为 OK,但没有返回与活动相关的详细信息。下面是请求和响应字符串:
请求
MethodName: google.ads.googleads.v7.services.GoogleAdsService/SearchStream
Endpoint: googleads.googleapis.com:443
Headers: {developer-token=REDACTED, x-goog-api-client=gl-java/15.0.2 gapic/ gax/1.63.0 grpc/1.36.0}
Body: customer_id: "6377058490"
query: "SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id"
回复:
Headers: Metadata(content-type=application/grpc,request-id=sNH3h8fggnVsl1okVEEl-g,date=Tue, 15 Jun 2021 08:00:45 GMT,alt-svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43")
Body: null
Failure message: null
Status: Status{code=OK, description=null, cause=null}.
实际上,您希望向 AdWords API and Google Ads API Forum 提交同样的问题。确保包括请求和响应的完整日志,以及 request-id
header。诚然,从个人经验来看,他们在调查此类问题时非常有帮助。
这是因为您正在使用 REST。这只会 return 每个请求一个对象,在您的情况下,只是初始响应(在您期望的许多响应中),这只是身份验证响应。
https://developers.google.com/google-ads/api/rest/common/get
您应该使用客户端库之一,因为有用于获取所有数据(搜索、搜索流等)的自定义方法
实际上,REST API 仅用于检查您是否可以进行身份验证或查询资源名称。做别的都不实用。
您已经有了一个良好的开端,可以开始了。如果您想获取活动和 ID,我建议您使用其中一个库,如果您遇到问题,post 这里的代码,我们可以提供帮助。
由于现在集成方式已经改变,所以现在不需要回答这个问题。所以现在可以关闭了。
我们已经在 Google 个 AD platform.Generated 开发人员令牌、OAuth 客户端 ID 和机密以及刷新令牌上创建了测试凭据。我们在测试帐户中创建了一个活动。
现在,我们正在尝试调用 Google ADs API 的 getCampaign() API 使用测试凭证(使用 clientID 和客户端密码)。作为回应,我们的状态为 OK,但没有返回与活动相关的详细信息。下面是请求和响应字符串:
请求
MethodName: google.ads.googleads.v7.services.GoogleAdsService/SearchStream
Endpoint: googleads.googleapis.com:443
Headers: {developer-token=REDACTED, x-goog-api-client=gl-java/15.0.2 gapic/ gax/1.63.0 grpc/1.36.0}
Body: customer_id: "6377058490"
query: "SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id"
回复:
Headers: Metadata(content-type=application/grpc,request-id=sNH3h8fggnVsl1okVEEl-g,date=Tue, 15 Jun 2021 08:00:45 GMT,alt-svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43")
Body: null
Failure message: null
Status: Status{code=OK, description=null, cause=null}.
实际上,您希望向 AdWords API and Google Ads API Forum 提交同样的问题。确保包括请求和响应的完整日志,以及 request-id
header。诚然,从个人经验来看,他们在调查此类问题时非常有帮助。
这是因为您正在使用 REST。这只会 return 每个请求一个对象,在您的情况下,只是初始响应(在您期望的许多响应中),这只是身份验证响应。
https://developers.google.com/google-ads/api/rest/common/get
您应该使用客户端库之一,因为有用于获取所有数据(搜索、搜索流等)的自定义方法
实际上,REST API 仅用于检查您是否可以进行身份验证或查询资源名称。做别的都不实用。
您已经有了一个良好的开端,可以开始了。如果您想获取活动和 ID,我建议您使用其中一个库,如果您遇到问题,post 这里的代码,我们可以提供帮助。
由于现在集成方式已经改变,所以现在不需要回答这个问题。所以现在可以关闭了。