İşleminiz başarıyla tamamlandıktan ve tamamlanan işlem yanıtından kaynak adını ayıkladıysanız oluşturulan SDF'lerinizi içeren zip dosyasını media.download
yöntemini kullanarak indirmeye hazırsınız demektir.
Sonuç olarak elde edilen dosyayı indirmek için istemci kitaplığının nasıl kullanılacağına dair bir örnek aşağıda verilmiştir:
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);
Dosyanız indirilip sıkıştırması açıldıktan sonra oluşturulan yapılandırılmış veri dosyalarınıza erişebilirsiniz. Oluşturulan dosyalar, SDF dosya türünü tanımlayan genel adlara sahip olur (örnek: SDF-LineItems.csv
).
Atlanan dosyalar
İstenen bir kaynağın verileri ilgili yapılandırılmış veri dosyasına dahil edilemezse indirilen zip dosyasında "Atlandı" dosyası (ör. SDF-LineItems-Skipped.csv
) bulunabilir. Bu dosyanın iki sütunlu bir yapısı vardır. İlk sütunda, dahil edilemeyen kaynakların kimlikleri, ikinci sütunda ise bu kaynakların hariç tutulma nedeni yer alır.
Kaynaklar, desteklenmeyen bir durumda veya desteklenmeyen bir türde olmak da dahil olmak üzere birçok nedenden dolayı atlanabilir. SDF'nin en son sürümünü kullanarak kaynakların atlanması sorununu önleyin.