Sau khi Tệp dữ liệu có cấu trúc đã tải lên được xử lý thành công, hãy tải tệp ZIP kết quả xuống từ vị trí tài nguyên được cung cấp bằng cách sử dụng media.download.
Sau đây là cách truy xuất vị trí của tệp và tải tệp ZIP xuống:
# 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}.')
Trích xuất tệp
Giải nén tệp ZIP đã tải xuống để trích xuất kết quả của tệp SDF bạn tải lên.
Có thể có một hoặc cả hai tệp kết quả có thể có sau đây, trong đó {EntityName} là loại tài nguyên, chẳng hạn như LineItems:
SDF-{EntityName}-Updated-ResultFile.csv, liệt kê những tài nguyên đã được tạo hoặc cập nhật thành côngSDF-{EntityName}-Failed-ResultFile.csv, liệt kê những tài nguyên không cập nhật hoặc tạo được, cùng với thông báo lỗi.