对 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的主要内容,如果未能解决你的问题,请参考以下文章
使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?
请求 google Ads Api 时如何解决 DEVELOPER_TOKEN_PROHIBITED 错误?