Создать задачу загрузки

Создайте запрос 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.')