تنزيل النتائج

بعد معالجة ملف البيانات المنظَّمة الذي تم تحميله بنجاح، نزِّل ملف ZIP الناتج من موقع المرجع المقدَّم باستخدام media.download.

في ما يلي كيفية استرداد موقع الملف وتنزيل ملف ZIP:

# Import the object used for media download.
from googleapiclient import http as googleHttp
import io

# Provide the name of the successfully completed sdfuploadtask operation.
operation_name = operation-name

# Provide the path for the output file.
output_path = output-path

# Retrieve the completed operation.
operation = service.sdfuploadtasks().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. قد يتوفّر أحد ملفَي النتائج المحتملَين التاليَين أو كلاهما، مع العلم أنّ {EntityName} هو نوع المورد، مثل LineItems:

  • SDF-{EntityName}-Updated-ResultFile.csv، التي تسرد المراجع التي تم إنشاؤها أو تعديلها بنجاح
  • SDF-{EntityName}-Failed-ResultFile.csv، الذي يسرد المراجع التي تعذّر تعديلها أو إنشاؤها، بالإضافة إلى رسالة خطأ.