2012-06-26 16 views
13

Ho un server di back-end che deve scaricare un file su Google Drive che è stato condiviso dal proprietario. I nostri clienti ci inviano via email il link e riceviamo il link dall'email - nessuna interfaccia utente è coinvolta. Il programma deve recuperare o scaricare il file ed elaborarlo offline.come scaricare a livello di programmazione un file pubblico di Google Drive?

Gli esempi di google sembrano essere runnig utilizzando l'interfaccia utente in cui si tratta di un processo di back-end automatico.Inoltre, questa applicazione è in esecuzione sul mio server e non su Google App Engine. Devo ancora registrare la mia app se tutto ciò che sto facendo è accedere ai file condivisi dal proprietario.

Per riferimento, si ricorda che è banale scaricare/wget un file condiviso su Dropbox.

+0

si può rendere più chiaro il motivo per cui non si può semplicemente wget l'url il cliente ti ha inviato via email? – Nik

+0

@Nik l'URL che Google Drive invia non sono collegamenti al file effettivo, ma a una pagina Web in cui è possibile visualizzare il file. Non sembra essere un modo per recuperare il file dall'URL. – Spyplane

risposta

1

Non è necessario alcun SDK di Google se si conosce il collegamento e il file è pubblico. Basta usare un metodo GET HTTP standard per scaricare il file.

+4

Questo non funziona per me. Nota: era un file molto grande che superava il limite per la scansione antivirus automatica, quindi c'era una pagina intermedia prima del collegamento. – rwired

+0

quali dovrebbero essere i parametri della richiesta? – hitesh141

6

Questa è una domanda più vecchia (e ha già una risposta accettata), ma Google ha appena annunciato un nuovo modo per affrontare questo problema che lo rende un po 'più facile da risolvere; in pratica, ora è possibile (a partire dall'11/28/2012) creare una cartella e impostare la cartella come pubblica, quindi qualsiasi file inserito nella cartella può essere scaricato tramite HTTP GET senza ottenere una pagina intermedia (indipendentemente dalla dimensione del file)). Dettagli:

http://googleappsdeveloper.blogspot.com/2012/11/announcing-google-drive-site-publishing.html