sdfdownloadtasks.create अनुरोध करके, डाउनलोड करने का ऐसा टास्क बनाएं जिससे स्ट्रक्चर्ड डेटा फ़ाइलें (एसडीएफ़) जनरेट हों.
अपने अनुरोध के इन फ़ील्ड का इस्तेमाल करके, अपने एसडीएफ़ तय करें:
partnerIdयाadvertiserId: ये ऐसे फ़ील्ड हैं जो एक-दूसरे से अलग होते हैं. ये SDF में मौजूद संसाधनों के लिए, पैरंट संसाधन (पार्टनर या विज्ञापन देने वाला व्यक्ति या कंपनी) तय करते हैं.version: अगर पार्टनर या विज्ञापन देने वाले व्यक्ति या कंपनी के लेवल पर सेट किए गए डिफ़ॉल्ट वर्शन से अलग वर्शन का इस्तेमाल करना है, तो इस पैरामीटर का इस्तेमाल करें.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.')