如何使用 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);
  • 好像profileIdcampaignId的值都是字符串类型

参考: