AI-generated Key Takeaways
-
The
sdfdownloadtasks.createmethod creates a long-running operation to download Structured Data Files (SDF). -
The request body requires specifying the SDF version, either a partner or advertiser ID as the root, and a filtering option using
ParentEntityFilter,IdFilter, orInventorySourceFilter. -
File types and filter types can be specified to narrow down the downloaded entities.
-
The response is an Operation object; the actual download files must be retrieved separately using
media.download. -
This method requires the
https://www.googleapis.com/auth/display-videoOAuth scope for authorization.
- HTTP request
- Request body
- Response body
- Authorization scopes
- ParentEntityFilter
- FileType
- FilterType
- IdFilter
- InventorySourceFilter
- Try it!
Creates an SDF Download Task. Returns an Operation.
An SDF Download Task is a long-running, asynchronous operation. The metadata type of this operation is SdfDownloadTaskMetadata. If the request is successful, the response type of the operation is SdfDownloadTask. The response will not include the download files, which must be retrieved with media.download.
The state of operation can be retrieved with sdfdownloadtasks.operations.get.
Any errors can be found in the error.message. Note that error.details is expected to be empty.
HTTP request
POST https://displayvideo.googleapis.com/v4/sdfdownloadtasks
The URL uses gRPC Transcoding syntax.
Request body
The request body contains data with the following structure:
| JSON representation |
|---|
{ "version": enum ( |
| Fields | |
|---|---|
version |
Required. The SDF version of the downloaded file. If set to |
Union field root_id. Required. The root ID determines the context of the download request. Exactly one field must be set. root_id can be only one of the following: |
|
partnerId |
The ID of the partner to download SDF for. |
advertiserId |
The ID of the advertiser to download SDF for. |
Union field filtering_option. Required. Options that specify the entity types and ranges to download. Exactly one field must be set. filtering_option can be only one of the following: |
|
parentEntityFilter |
Filters on selected file types. The entities in each file are filtered by a chosen set of filter entities. The filter entities must be the same type as, or a parent type of, the selected file types. |
idFilter |
Filters on entities by their entity IDs. |
inventorySourceFilter |
Filters on Inventory Sources by their IDs. |
Response body
If successful, the response body contains a newly created instance of Operation.
Authorization scopes
Requires the following OAuth scope:
https://www.googleapis.com/auth/display-video
For more information, see the OAuth 2.0 Overview.
ParentEntityFilter
A filtering option that filters on selected file types belonging to a chosen set of filter entities.
| JSON representation |
|---|
{ "fileType": [ enum ( |
| Fields | |
|---|---|
fileType[] |
Required. File types that will be returned. |
filterType |
Required. Filter type used to filter fetched entities. |
filterIds[] |
The IDs of the specified filter type. This is used to filter entities to fetch. If filter type is not |
FileType
Possible types of files that can be downloaded.
| Enums | |
|---|---|
FILE_TYPE_UNSPECIFIED |
Default value when type is unspecified or is unknown in this version. |
FILE_TYPE_CAMPAIGN |
Campaign. |
FILE_TYPE_MEDIA_PRODUCT |
Media Product. |
FILE_TYPE_INSERTION_ORDER |
Insertion Order. |
FILE_TYPE_LINE_ITEM |
Line Item. |
FILE_TYPE_AD_GROUP |
YouTube Ad Group. |
FILE_TYPE_AD |
YouTube Ad. |
FILE_TYPE_LINE_ITEM_QA |
Line Item - QA format. |
FILE_TYPE_AD_GROUP_QA |
YouTube Ad Group - QA format. |
FilterType
Possible types that can be filtered on.
| Enums | |
|---|---|
FILTER_TYPE_UNSPECIFIED |
Default value when type is unspecified or is unknown in this version. |
FILTER_TYPE_NONE |
If selected, no filter will be applied to the download. Can only be used if an Advertiser is specified in CreateSdfDownloadTaskRequest. |
FILTER_TYPE_ADVERTISER_ID |
Advertiser ID. If selected, all filter IDs must be Advertiser IDs that belong to the Partner specified in CreateSdfDownloadTaskRequest. |
FILTER_TYPE_CAMPAIGN_ID |
Campaign ID. If selected, all filter IDs must be Campaign IDs that belong to the Advertiser or Partner specified in CreateSdfDownloadTaskRequest. |
FILTER_TYPE_MEDIA_PRODUCT_ID |
Media Product ID. If selected, all filter IDs must be Media Product IDs that belong to the Advertiser or Partner specified in CreateSdfDownloadTaskRequest. Can only be used for downloading FILE_TYPE_MEDIA_PRODUCT. |
FILTER_TYPE_INSERTION_ORDER_ID |
Insertion Order ID. If selected, all filter IDs must be Insertion Order IDs that belong to the Advertiser or Partner specified in CreateSdfDownloadTaskRequest. Can only be used for downloading FILE_TYPE_INSERTION_ORDER, FILE_TYPE_LINE_ITEM, FILE_TYPE_LINE_ITEM_QA, FILE_TYPE_AD_GROUP, FILE_TYPE_AD_GROUP_QA, and FILE_TYPE_AD. |
FILTER_TYPE_LINE_ITEM_ID |
Line Item ID. If selected, all filter IDs must be Line Item IDs that belong to the Advertiser or Partner specified in CreateSdfDownloadTaskRequest. Can only be used for downloading FILE_TYPE_LINE_ITEM, FILE_TYPE_LINE_ITEM_QA,FILE_TYPE_AD_GROUP, FILE_TYPE_AD_GROUP_QA, and FILE_TYPE_AD. |
IdFilter
A filtering option that filters entities by their entity IDs.
| JSON representation |
|---|
{ "campaignIds": [ string ], "mediaProductIds": [ string ], "insertionOrderIds": [ string ], "lineItemIds": [ string ], "adGroupIds": [ string ], "adGroupAdIds": [ string ], "lineItemQaIds": [ string ], "adGroupQaIds": [ string ] } |
| Fields | |
|---|---|
campaignIds[] |
Campaigns to download by ID. All IDs must belong to the same |
mediaProductIds[] |
Media Products to download by ID. All IDs must belong to the same |
insertionOrderIds[] |
Insertion Orders to download by ID. All IDs must belong to the same |
lineItemIds[] |
Line Items to download by ID. All IDs must belong to the same |
adGroupIds[] |
YouTube Ad Groups to download by ID. All IDs must belong to the same |
adGroupAdIds[] |
YouTube Ads to download by ID. All IDs must belong to the same |
lineItemQaIds[] |
Optional. Line Items, by ID, to download in QA format. All IDs must belong to the same |
adGroupQaIds[] |
Optional. YouTube Ad Groups, by ID, to download in QA format. All IDs must belong to the same |
InventorySourceFilter
A filtering option for filtering on Inventory Source entities.
| JSON representation |
|---|
{ "inventorySourceIds": [ string ] } |
| Fields | |
|---|---|
inventorySourceIds[] |
Inventory Sources to download by ID. All IDs must belong to the same |