Une fois les fichiers de données structurées générés, téléchargez le fichier ZIP obtenu à partir de l'emplacement de la ressource fourni à l'aide de media.download.
Voici comment récupérer l'emplacement du fichier et télécharger le fichier ZIP :
# 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}.')
Extraire des fichiers
Décompressez le fichier ZIP téléchargé pour extraire les fichiers de données structurées générés. Ils portent des noms génériques qui identifient leur type de fichier, comme SDF-LineItems.csv.
Si les données d'une ressource demandée n'ont pas pu être incluses dans le fichier de données structurées généré, le fichier ZIP inclura également un fichier "Ignoré" pour cette ressource, tel que SDF-LineItems-Skipped.csv. Les fichiers "Ignored" (Ignorés) ont une structure à deux colonnes. La première colonne identifie la ressource ignorée et la deuxième contient le message d'erreur expliquant son exclusion.