Uso Google Apps Script y los servicios de DoubleClickCampaigns v3.5, lo que me permite usar las API de CM360 v3.5
Estoy tratando de asociar una creatividad a una campaña mediante CampaignCreativeAssociations.insert()
const profileId = '1234' //fake const campaignId = '12345' const creativeId = '5551234' DoubleClickCampaigns.CampaignCreativeAssociations.insert(profileId,campaignId,creativeId);Lo anterior devuelve este error.
GoogleJsonResponseException: API call to dfareporting.campaignCreativeAssociations.insert failed with error: 8058 : Creative ID required.El uso de "Prueba este método" en la barra lateral del sitio de documentación tiene un código de muestra que muestra que, en cambio, debo pasar un objeto al parámetro .insert
{"profileId":###,"campaignId",###,resource:{"creativeId":###}}Al probar el código ejecutándolo en el sitio web de documentación (funciona en datos en vivo), puedo confirmar que la creatividad se asoció a la campaña.
function execute() { return gapi.client.dfareporting.campaignCreativeAssociations.insert({ "profileId": 123, "campaignId": 456, "resource": { "creativeId": 123, } })Sin embargo, cuando intento reconstruir el mismo código en mi entorno de Apps Script, aparece este error
DoubleClickCampaigns.CampaignCreativeAssociations.insert({ "profileId": 123, "campaignId": 555, "resource": { "creativeId": 555123, } }) Exception: Invalid number of arguments provided. Expected 3-4 only¿El problema es con el parámetro? Seguir el código de muestra me da un error con respecto a pasar la cantidad incorrecta de parámetros. ¿Qué código debo tener para poder usar Apps Script para insertar creatividades en una campaña de CM360?
Parece que los argumentos de DoubleClickCampaigns.CampaignCreativeAssociations.insert() son los siguientes.
insert(resource: Dfareporting_v3_5.Dfareporting.V3_5.Schema.CampaignCreativeAssociation, profileId: string, campaignId: string)Cuando esto se refleje en su script, ¿qué tal la siguiente modificación?
var resource = { "creativeId": 555123 }; var profileId = "123"; var campaignId = "555" DoubleClickCampaigns.CampaignCreativeAssociations.insert(resource, profileId, campaignId);profileId y campaignId son del tipo cadena.