Una vez que los archivos de datos estructurados terminen de generarse correctamente, descarga el archivo ZIP resultante de la ubicación del recurso proporcionada con media.download.
Sigue estos pasos para recuperar la ubicación del archivo y descargar el archivo 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}.')
Cómo extraer archivos
Descomprime el archivo ZIP descargado para extraer los archivos de datos estructurados generados. Tienen nombres genéricos que identifican su tipo de archivo, como SDF-LineItems.csv.
Si no se pudieron incluir los datos de un recurso solicitado en el archivo de datos estructurados generado, el archivo ZIP también incluirá un archivo "Omitido" para ese recurso, como SDF-LineItems-Skipped.csv. Los archivos "Omitidos" tienen una estructura de dos columnas. La primera columna identifica el recurso omitido y la segunda contiene el mensaje de error que explica su exclusión.