Crea una tarea de descarga

Realiza una solicitud sdfdownloadtasks.create para crear una tarea de descarga que genere archivos de datos estructurados (SDF).

Define tus SDF con los siguientes campos de la solicitud:

  • partnerId o advertiserId: Son campos mutuamente exclusivos que definen un recurso principal (ya sea un socio o un anunciante) para los recursos que completan los SDF.
  • version: Es la versión de SDF que se usará, si es diferente de la configuración predeterminada establecida a nivel del socio o del anunciante.
  • parentEntityFilter, idFilter o inventorySourceFilter: Son campos mutuamente excluyentes que asignan el filtro que se usa para especificar los tipos de archivo y los recursos que se incluirán.

Usa este fragmento de código para crear una tarea de descarga de archivos de datos estructurados de pedidos de inserción y líneas de pedido en el anunciante determinado y dentro del alcance de los IDs de campaña proporcionados:

# Provide the ID of the parent advertiser of the resources to retrieve.
advertiser_id = advertiser-id

# Provide the Structured Data Files version to download.
sdf_version = sdf-version

# Provide the IDs of the parent campaigns of the resources to retrieve.
campaign_ids = [campaign-id, ...]

# Create the request body.
body = {
  'version': sdf_version,
  'advertiserId': advertiser_id,
  'parentEntityFilter': {
    'fileType': ["FILE_TYPE_INSERTION_ORDER","FILE_TYPE_LINE_ITEM"],
    'filterType': "FILTER_TYPE_CAMPAIGN_ID",
    'filterIds': campaign_ids
  }
}

# Create the operation.
operation = service.sdfdownloadtasks().create(body=body).execute()

# Print resulting operation name.
print(f'Operation {operation["name"]} was created.')