GoogleJsonResponseException:对 dfareporting.ads.insert 的 API 调用失败,出现错误:'profile_id' 处的值无效 (TYPE_INT



我尝试使用以下ad对象调用此API。

var ad = DoubleClickCampaigns.Ads.insert(6485800,
{

"campaignId": parseInt(singlePlacementArray[0]),
"advertiserId": parseInt(inputSheet.getRange("J9").getValue()),

//"accountId": inputSheet.getRange("H9").getValue(),
"name": singlePlacementArray[1],
"active": true,
"archived": false,
"type": "AD_SERVING_TRACKING",
"startDate": Utilities.formatDate(singlePlacementArray[5], ss.getSpreadsheetTimeZone(), "yyyy-MM-dd"),
"endDate": Utilities.formatDate(singlePlacementArray[6], ss.getSpreadsheetTimeZone(), "yyyy-MM-dd"),
"placementAssignments": [
{
"placementId": parseInt(singlePlacementArray[9]),
"active": true,
//"sslRequired": false,
}
]
});

我得到了这个错误,甚至认为profile_id是一个内部

GoogleJsonResponseException: API call to dfareporting.ads.insert failed with error: Invalid value at 'profile_id' (TYPE_INT64), "endDate,2023-06-30,placementAssignments,[Ljava.lang.Object;@7ad1fc95,campaignId,2.2529571E7,type,AD_SERVING_TRACKING,active,true,startDate,2021-05-29,advertiserId,6334010.0,name,video campaign test parallel tracking_cn+Video,archived,false"

似乎DoubleClickCampaigns.Ads.insert的方法的自变量是DoubleClickCampaigns.Ads.insert(object, profileId)。我认为你的问题可能是由于这个原因。而且,似乎profileId就是string (int64 format)。那么下面的修改怎么样?

修改的脚本:

var ad = DoubleClickCampaigns.Ads.insert({
"campaignId": parseInt(singlePlacementArray[0]),
"advertiserId": parseInt(inputSheet.getRange("J9").getValue()),
//"accountId": inputSheet.getRange("H9").getValue(),
"name": singlePlacementArray[1],
"active": true,
"archived": false,
"type": "AD_SERVING_TRACKING",
"startDate": Utilities.formatDate(singlePlacementArray[5], ss.getSpreadsheetTimeZone(), "yyyy-MM-dd"),
"endDate": Utilities.formatDate(singlePlacementArray[6], ss.getSpreadsheetTimeZone(), "yyyy-MM-dd"),
"placementAssignments": [
{
"placementId": parseInt(singlePlacementArray[9]),
"active": true,
//"sslRequired": false,
}
]
}, "6485800");

注:

  • 在这个修改后的脚本中,它假设第一个参数的对象中的值和第二个参数的profileId的值是有效值。请小心
  • 从官方文件来看,我不确定startDateendDate是否可以用于此请求。这些是startTimeendTime吗?如果出现错误,请再次检查

参考文献:

  • 方法:ads.insert
  • REST资源:广告

相关内容

  • 没有找到相关文章

最新更新