我正在使用Google Apps Script和DoubleClickCampaigns服务v3.5,它允许我使用CM360 API v3.5
我正在尝试使用campaignCreativeAssociations.insert((将创意与活动联系起来
const profileId = '1234' //fake
const campaignId = '12345'
const creativeId = '5551234'
DoubleClickCampaigns.CampaignCreativeAssociations.insert(profileId,campaignId,creativeId);
以上返回此错误
GoogleJsonResponseException: API call to dfareporting.campaignCreativeAssociations.insert failed with error: 8058 : Creative ID required.
使用";试试这个方法"在文档站点的侧栏上有一个示例代码,显示我应该将一个对象传入.insert参数
{"profileId":###,"campaignId",###,resource:{"creativeId":###}}
通过在文档网站上运行代码进行测试(它对实时数据有效(,我可以确认创意与活动有关。
function execute() {
return gapi.client.dfareporting.campaignCreativeAssociations.insert({
"profileId": 123,
"campaignId": 456,
"resource": {
"creativeId": 123,
}
})
然而,当我试图将相同的代码重新构建到我的应用程序脚本环境中时,我得到了这个错误
DoubleClickCampaigns.CampaignCreativeAssociations.insert({
"profileId": 123,
"campaignId": 555,
"resource": {
"creativeId": 555123,
}
})
Exception: Invalid number of arguments provided. Expected 3-4 only
参数有问题吗?下面的示例代码给出了一个关于传递错误数量的参数的错误。我应该给我写什么代码,以便我可以使用应用程序脚本将创意插入CM360活动
似乎DoubleClickCampaigns.CampaignCreativeAssociations.insert()
的参数如下。
insert(resource: Dfareporting_v3_5.Dfareporting.V3_5.Schema.CampaignCreativeAssociation, profileId: string, campaignId: string)
当这反映到您的脚本中时,下面的修改如何?
修改的脚本:
var resource = { "creativeId": 555123 };
var profileId = "123";
var campaignId = "555"
DoubleClickCampaigns.CampaignCreativeAssociations.insert(resource, profileId, campaignId);
- 似乎
profileId
和campaignId
的值是字符串类型
参考:
- 方法:campaignCreativeAssociation.insert