如何使用 Google CM360 API 将 creativeId 传递到 CampaignCreativeAssociations.insert() 方法
How to pass creativeId into CampaignCreativeAssociations.insert() method using Google CM360 API
我正在使用 Google Apps 脚本并使用 DoubleClickCampaigns 服务 v3.5,它允许我使用 CM360 APIs v3.5
我正在尝试使用 campaignCreativeAssociations.insert()
将广告素材关联到广告系列
const profileId = '1234' //fake
const campaignId = '12345'
const creativeId = '5551234'
DoubleClickCampaigns.CampaignCreativeAssociations.insert(profileId,campaignId,creativeId);
上面returns这个错误
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,
}
})
然而,当我尝试将相同的代码重建到我的 Apps 脚本环境中时,出现了这个错误
DoubleClickCampaigns.CampaignCreativeAssociations.insert({
"profileId": 123,
"campaignId": 555,
"resource": {
"creativeId": 555123,
}
})
Exception: Invalid number of arguments provided. Expected 3-4 only
参数有问题吗?遵循示例代码给我一个关于传递错误数量参数的错误。我应该编写什么代码才能使用 Apps 脚本将广告素材插入 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
的值都是字符串类型
参考:
我正在使用 Google Apps 脚本并使用 DoubleClickCampaigns 服务 v3.5,它允许我使用 CM360 APIs v3.5
我正在尝试使用 campaignCreativeAssociations.insert()
将广告素材关联到广告系列 const profileId = '1234' //fake
const campaignId = '12345'
const creativeId = '5551234'
DoubleClickCampaigns.CampaignCreativeAssociations.insert(profileId,campaignId,creativeId);
上面returns这个错误
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,
}
})
然而,当我尝试将相同的代码重建到我的 Apps 脚本环境中时,出现了这个错误
DoubleClickCampaigns.CampaignCreativeAssociations.insert({
"profileId": 123,
"campaignId": 555,
"resource": {
"creativeId": 555123,
}
})
Exception: Invalid number of arguments provided. Expected 3-4 only
参数有问题吗?遵循示例代码给我一个关于传递错误数量参数的错误。我应该编写什么代码才能使用 Apps 脚本将广告素材插入 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
的值都是字符串类型