显示视频 360 nodejs api createquery 没有传递参数
Display video 360 nodejs api createquery not taking params passed
我有以下代码,尝试使用 nodejs 创建查询 googleapis。
let display360 = google.doubleclickbidmanager({
version: "v1",
auth: oauth2Client
});
let advertisersParams = {
"metadata": {
"dataRange": "LAST_90_DAYS",
"title": "Advertisers List",
"sendNotification": false,
},
"params": {
"type": "TYPE_GENERAL",
"filters":[{
"type": "FILTER_PARTNER",
"value": "xxxxxxx"
}],
"includeInviteData": false,
"groupBys": ["FILTER_ADVERTISER"],
"metrics": ["METRIC_IMPRESSIONS"]
},
"schedule": {
"frequency": "ONE_TIME"
}
};
display360.queries.createquery(advertisersParams, function(error, response){
if(error){
console.log(error)
}
if(response){
console.log(response)
}
});
advertisersParams
值直接取自 Google API 资源管理器,它工作正常,但在 API 调用中使用相同的参数,它失败并报告schedule
、metadata
和 params
是必需的,这让我感到困惑,因为我在上面将它们传递为 advertisersParams
,我传递错误还是这可能是一个错误某种??
问题在 GitHub 页面上得到解决,原来我传递的参数需要包装在 requestBody 对象中,查看答案 here
我有以下代码,尝试使用 nodejs 创建查询 googleapis。
let display360 = google.doubleclickbidmanager({
version: "v1",
auth: oauth2Client
});
let advertisersParams = {
"metadata": {
"dataRange": "LAST_90_DAYS",
"title": "Advertisers List",
"sendNotification": false,
},
"params": {
"type": "TYPE_GENERAL",
"filters":[{
"type": "FILTER_PARTNER",
"value": "xxxxxxx"
}],
"includeInviteData": false,
"groupBys": ["FILTER_ADVERTISER"],
"metrics": ["METRIC_IMPRESSIONS"]
},
"schedule": {
"frequency": "ONE_TIME"
}
};
display360.queries.createquery(advertisersParams, function(error, response){
if(error){
console.log(error)
}
if(response){
console.log(response)
}
});
advertisersParams
值直接取自 Google API 资源管理器,它工作正常,但在 API 调用中使用相同的参数,它失败并报告schedule
、metadata
和 params
是必需的,这让我感到困惑,因为我在上面将它们传递为 advertisersParams
,我传递错误还是这可能是一个错误某种??
问题在 GitHub 页面上得到解决,原来我传递的参数需要包装在 requestBody 对象中,查看答案 here