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:
partnerIdoadvertiserId: 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,idFilteroinventorySourceFilter: 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.')