Nachdem die strukturierten Datendateien erfolgreich generiert wurden, laden Sie die resultierende ZIP-Datei vom angegebenen Ressourcenort mit media.download herunter.
So rufen Sie den Speicherort der Datei ab und laden die ZIP-Datei herunter:
# 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}.')
Dateien extrahieren
Entpacken Sie die heruntergeladene Datei ZIP, um die generierten strukturierten Datendateien zu extrahieren. Sie haben generische Namen, die ihren Dateityp angeben, z. B. SDF-LineItems.csv.
Wenn Daten für eine angeforderte Ressource nicht in die generierte Datei mit strukturierten Daten aufgenommen werden konnten, enthält die ZIP-Datei auch eine „Skipped“-Datei für diese Ressource, z. B. SDF-LineItems-Skipped.csv. „Übersprungene“ Dateien haben eine zweispaltige Struktur. In der ersten Spalte wird die übersprungene Ressource angegeben und in der zweiten die Fehlermeldung, in der die Gründe für den Ausschluss erläutert werden.