אחרי שקובץ הנתונים המובְנים שהועלה יעבור עיבוד בהצלחה, אפשר להוריד את קובץ 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, שבו מפורטים המשאבים שלא עודכנו או נוצרו, יחד עם הודעת שגיאה.