Sobald der Vorgang abgeschlossen ist und Sie den Ressourcennamen aus der Antwort des abgeschlossenen Vorgangs extrahiert haben, können Sie die ZIP-Datei mit den generierten SDFs mit der Methode media.download
herunterladen.
Hier ist ein Beispiel dafür, wie Sie mit einer Clientbibliothek die resultierende Datei herunterladen:
Java
// Extract download file resource name to use in download request String downloadResourceName = operationResponse.getResponse() .get("resourceName").toString(); // Configure the Media.download request Media.Download downloadRequest = service .media() .download(downloadResourceName); // Create output stream for downloaded file FileOutputStream outStream = new FileOutputStream(output-file); // Download file downloadRequest.executeMediaAndDownloadTo(outStream); System.out.printf("File downloaded to %s\n", outputFile);
Python
# Extract download file resource name to use in download request resourceName = operation["response"]["resourceName"] # Configure the Media.download request downloadRequest = service.media().download_media(resourceName=resourceName) # Create output stream for downloaded file outStream = io.FileIO(output-file, mode='wb') # Make downloader object downloader = googleHttp.MediaIoBaseDownload(outStream, downloadRequest) # Download media file in chunks until finished download_finished = False while download_finished is False: _, download_finished = downloader.next_chunk() print("File downloaded to %s" % output-file)
PHP
// Get client and set defer so it doesn't immediately return. $client = $this->service->getClient(); $client->setDefer(true); // Build media download request. $request = $this->service->media->download( $operation->getResponse()['resourceName'], array('alt' => 'media') ); // Call the API, getting the generated SDF. $response = $client->execute($request); $responseBody = $response->getBody(); // Writes the downloaded file. If the file already exists, it is // overwritten. file_put_contents(output-file, $responseBody); $client->setDefer(false); printf('File saved to: %s\n', output-file);
Sobald die Datei heruntergeladen und entpackt wurde, sind die generierten strukturierten Datendateien verfügbar. Die generierten Dateien haben generische Namen, die den SDF-Dateityp angeben (z. B. SDF-LineItems.csv
).
Übersprungene Dateien
Wenn Daten für eine angeforderte Ressource nicht in der entsprechenden strukturierten Datendatei enthalten sein können, enthält die heruntergeladene ZIP-Datei möglicherweise die Datei „Übersprungen“ (Beispiel: SDF-LineItems-Skipped.csv
). Diese Datei hat eine zweispaltige Struktur. Die erste Spalte enthält die IDs der Ressourcen, die nicht aufgenommen werden konnten, und die zweite Spalte den Grund für ihren Ausschluss.
Ressourcen können aus vielen Gründen übersprungen werden, z. B. wenn sie sich in einem nicht unterstützten Zustand befinden oder einen nicht unterstützten Typ haben. Verwenden Sie die neueste Version von SDF, um zu vermeiden, dass Ressourcen übersprungen werden.