google-api - 对 Google Ads API 的所有请求的内部服务器错误 500
问题描述
这是我在 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。是这种情况还是我在这里做错了什么?
解决方案
在多次迭代打破了我的头之后。最后,我发现问题出在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);
});
推荐阅读
- python - 找出连续多少天在熊猫中有特定值
- python - 结合 csvreader 生成器对象中两个单独列的日期和时间
- python - 从 pandas 长格式创建事件图
- javascript - 复杂的 JSON obj 和 jQuery 或 Javascript 映射到特定的键、值
- excel - Sumifs 范围内的日期差异
- kubernetes-helm - helm 模板中的查询值
- flutter - 在 Flutter 中如何从外部获取文件数据
- laravel - Laravel 在状态更改时发送邮件
- ios - WebRTC 使用位码构建。最后一步失败
- sql - 需要帮助将自定义月份汇总到快照字段中