Создайте запрос sdfdownloadtasks.create , чтобы создать задачу загрузки, которая генерирует файлы структурированных данных (SDF) .
Определите ваши SDF-файлы, используя следующие поля вашего запроса:
-
partnerIdилиadvertiserId: взаимоисключающие поля, которые определяют родительский ресурс (партнера или рекламодателя) для ресурсов, заполняющих SDF-файлы. -
version: версия SDF, которую следует использовать, если она отличается от версии по умолчанию, установленной на уровне партнера или рекламодателя. -
parentEntityFilter,idFilterилиinventorySourceFilter: взаимоисключающие поля, которые назначают фильтр, используемый для указания типов файлов и ресурсов для включения.
Используйте этот фрагмент кода для создания задачи загрузки для файлов структурированных данных заказа на вставку и позиций в рамках указанного рекламодателя и в рамках предоставленных идентификаторов кампаний:
# 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.')