หลังจากสร้างไฟล์ข้อมูลที่มีโครงสร้างเสร็จสมบูรณ์แล้ว ให้ดาวน์โหลดไฟล์ ZIP ที่ได้จากตำแหน่งทรัพยากรที่ระบุโดยใช้ media.download
วิธีดึงข้อมูลตำแหน่งไฟล์และดาวน์โหลดไฟล์ ZIP มีดังนี้
# Import the object used for media download. from googleapiclient import http as googleHttp # Provide the name of the successfully completed sdfdownloadtask operation. operation_name = operation-name # Provide the path for the output file. output_path = output-path # Retrieve the completed operation. operation = service.sdfdownloadtasks().operations().get(operation_name ).execute() # Retrieve the file location from the operation. file_location = operation["response"]["resourceName"] # Configure the media.download request. download_request = service.media().download_media(resourceName=file_location) # Create output stream for downloaded file. out_stream = io.FileIO(output_path, mode='wb') # Build downloader object. downloader = googleHttp.MediaIoBaseDownload(out_stream, download_request) # Download file in chunks until finished. download_finished = False while download_finished is False: _, download_finished = downloader.next_chunk() print(f'File downloaded at {output_path}.')
แตกไฟล์
คลายการบีบอัดไฟล์ ZIP ที่ดาวน์โหลดเพื่อแยกไฟล์ข้อมูลที่มีโครงสร้างที่สร้างขึ้น
โดยจะมีชื่อทั่วไปที่ระบุประเภทไฟล์ เช่น
SDF-LineItems.csv
หากไม่สามารถรวมข้อมูลสำหรับทรัพยากรที่ขอไว้ในไฟล์ Structured Data ที่สร้างขึ้นได้ ไฟล์ ZIP จะมีไฟล์ "ข้าม" สำหรับทรัพยากรนั้นด้วย เช่น SDF-LineItems-Skipped.csv ไฟล์ที่ "ข้าม" จะมีโครงสร้าง 2 คอลัมน์
คอลัมน์แรกจะระบุทรัพยากรที่ข้าม และคอลัมน์ที่สอง
จะมีข้อความแสดงข้อผิดพลาดที่อธิบายการยกเว้น