L'API Google Drive supporta diversi tipi di azioni di download ed esportazione, come elencati nella seguente tabella:
Download |
|
|||
Esportazioni |
|
La parte rimanente di questa guida fornisce istruzioni dettagliate su come eseguire questi tipi di azioni di download ed esportazione.
Scarica contenuti del file blob
Per scaricare un file blob archiviato su Drive, utilizza il metodo files.get
con l'ID del file da scaricare e il parametro URL alt=media
. Il parametro URL alt=media
indica al server che è stato richiesto un download di contenuti come formato di risposta alternativo.
Il parametro URL alt=media
è un parametro di sistema disponibile in tutte le API REST di Google. Se utilizzi una libreria client per l'API Drive, non è necessario impostare esplicitamente questo parametro.
Il seguente esempio di codice mostra come utilizzare il metodo files.get
per scaricare un file con le librerie client dell'API Drive.
Java
Python
Node.js
PHP
.NET
Questo esempio di codice utilizza un metodo della libreria che aggiunge il parametro URL alt=media
alla richiesta HTTP sottostante.
I download di file avviati dalla tua app devono essere autorizzati con un ambito che consente l'accesso in lettura ai contenuti dei file. Ad esempio, un'app che utilizza l'ambito drive.readonly.metadata
non è autorizzata a scaricare i contenuti dei file.
Questo esempio di codice utilizza l'ambito del file "Drive" limitato, che consente agli utenti di visualizzare e gestire tutti i tuoi file di Drive. Per saperne di più sugli ambiti di Drive, consulta Informazioni di autorizzazione e autenticazione specifiche dell'API.
Gli utenti con autorizzazioni di modifica possono limitare il download agli utenti di sola lettura impostando il campo copyRequiresWriterPermission
su false
.
I file identificati come abusivi (ad esempio software dannoso) possono essere scaricati solo dal proprietario del file.
Inoltre, è necessario includere il parametro di query get
acknowledgeAbuse=true
per indicare che l'utente ha preso atto del rischio di scaricare software potenzialmente indesiderato o altri file illeciti. L'applicazione deve avvisare in modo interattivo l'utente prima di utilizzare questo parametro di ricerca.
Download parziale
Il download parziale prevede il download solo di una parte specificata di un file. Puoi specificare la porzione di file che vuoi scaricare utilizzando un intervallo di byte con l'intestazione Range
. Ad esempio:
Range: bytes=500-999
Scarica i contenuti del file blob in una versione precedente
Per scaricare i contenuti dei file blob in una versione precedente, usa il metodo revisions.get
con l'ID del file da scaricare, l'ID della revisione e il parametro URL alt=media
.
Il parametro URL alt=media
indica al server che è stato richiesto un download di contenuti come formato di risposta alternativo. Analogamente a files.get
, il metodo revisions.get
accetta anche il parametro di ricerca facoltativo acknowledgeAbuse
e l'intestazione Range
. Per ulteriori informazioni sul download delle revisioni, vedi Scaricare e pubblicare le revisioni dei file.
Scaricare i contenuti del file blob in un browser
Per scaricare i contenuti dei file blob archiviati su Drive all'interno di un browser, anziché tramite l'API, utilizza il campo webContentLink
della risorsa Files
. Se l'utente ha accesso in download al file, viene restituito un link per scaricare il file e i relativi contenuti. Puoi reindirizzare un utente a questo URL o offrirlo come link cliccabile.
Esporta i contenuti dei documenti di Google Workspace
Per esportare i contenuti in byte dei documenti di Google Workspace, utilizza il metodo files.export
con l'ID del file da esportare e il tipo MIME corretto. I contenuti esportati hanno un limite di 10 MB.
Il seguente esempio di codice mostra come utilizzare il metodo files.export
per esportare un documento di Google Workspace in formato PDF utilizzando le librerie client dell'API Drive:
Java
Python
Node.js
PHP
.NET
Questo esempio di codice utilizza l'ambito drive
con restrizioni che consente agli utenti di visualizzare e gestire tutti i tuoi file di Drive. Per saperne di più sugli ambiti di Drive, consulta Informazioni di autorizzazione e autenticazione specifiche per le API.
Nell'esempio di codice viene dichiarato anche il tipo MIME di esportazione come application/pdf
. Per un elenco completo di tutti i tipi MIME di esportazione supportati per ogni documento di Google Workspace, consulta Esportare i tipi MIME per i documenti di Google Workspace.
Esportare i contenuti di documenti di Google Workspace in un browser
Per esportare i contenuti di documenti di Google Workspace all'interno di un browser, utilizza il campo exportLinks
della risorsa Files
. A seconda del tipo di documento, viene restituito un link per scaricare il file e i relativi contenuti per ogni tipo MIME disponibile. Puoi reindirizzare un utente a un URL o offrirlo come link cliccabile.
Esportare i contenuti di un documento di Google Workspace una versione precedente in un browser
Per esportare i contenuti di un documento di Google Workspace in una versione precedente all'interno di un browser, utilizza il metodo revisions.get
con l'ID del file da scaricare e l'ID della revisione. Se l'utente ha accesso in download al file, viene restituito un link per scaricare il file e i relativi contenuti. Puoi reindirizzare un utente a questo URL o offrirlo come link cliccabile.