对 Google Ads API 的所有请求的内部服务器错误 500

Posted

技术标签:

【中文标题】对 Google Ads API 的所有请求的内部服务器错误 500【英文标题】:Internal server error 500 for all requests to Google Ads API 【发布时间】:2019-05-06 11:11:45 【问题描述】:

这是我在 Node JS 中的代码。

 var bearerToken = 'Bearer '+ access_token;

 var options = 
                 url: 'https://googleads.googleapis.com/v1/customers/'+accountid+'/googleAds:search',
                 headers: 
                       'Authorization': bearerToken,
                       'Accept': 'application/json',
                       'Content-Type': 'application/json',
                       'login-customer-id': '123-456-7890',
                       'developer-token': 'XXX_XXXXXXXXXXX'
                     ,
                     form:  'query': 'SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id' 


                   ;


                   request.post(options, function(err, response) 
                       console.log(response);
                   );

我不断收到以下错误

body: '\n  "error": \n    "code": 500,\n    "message": "Internal error encountered.",\n    "status": "INTERNAL"\n  \n\n' 

500 错误代码表示该错误来自 Google。是这种情况还是我在这里做错了什么?

【问题讨论】:

【参考方案1】:

在多次迭代打破了我的头之后。最后,我发现问题出在developer-token 上。我必须生成一个新的developer-token 并将form 更改为json。现在工作正常。

这是最终的工作代码

var bearerToken = 'Bearer '+ access_token;

var options = 
             url: 'https://googleads.googleapis.com/v1/customers/'+accountid+'/googleAds:search',
             headers: 
                   'Authorization': bearerToken,
                   'Accept': 'application/json',
                   'Content-Type': 'application/json',
                   'developer-token': 'XXX_XXXXXXXXXXX'
                 ,
                 json:  'query': 'SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id' 


               ;


               request.post(options, function(err, response) 
                   console.log(response);
               );

【讨论】:

以上是关于对 Google Ads API 的所有请求的内部服务器错误 500的主要内容,如果未能解决你的问题,请参考以下文章

如何在 google ads api 中设置请求标头

使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?

请求 google Ads Api 时如何解决 DEVELOPER_TOKEN_PROHIBITED 错误?

如何通过 Google Ads API 获取已注销的帐户?

调用 REST API 时如何处理 Google Ads API 速率限制?

Google Ads API 的 Google OAuth 问题 - python