File della cartella root di Google Drive non trovato errore
-
12-12-2019 - |
Domanda
Avevo scritto un programma che crea un oggetto file, che da default viene creato nella cartella principale se non viene specificato alcun genitore.Quindi dato l'ID del genitore del file che recupera la cartella principale.
Per un motivo strano questo non funziona più, invece di restituire la cartella principale, ottengo un errore non trovato.Qualche idea?
Grazie
Aggiornamento
Ho provato a recuperare il file passando in "root" come file_id e ho riscontrato lo stesso errore.
Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
.
di seguito è la funzione utilizzata
def get_file_by_id session, file_id
drive = session.discovered_api("drive", "v2")
result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
if result.status == 200
return result.data
else
raise "Get File By ID Error: #{result.data['error']['message']}"
end
end
.
Sono comunque in grado di ottenere l'ID di altro file tranne la radice.
Soluzione
Senza vedere il codice, difficile da dire cosa stai sbagliando.Ma c'è un modo molto più semplice per ottenere la cartella principale per un utente rispetto a quello che stai facendo!
È possibile utilizzare lo speciale ID "root" per fare riferimento alla cartella principale dell'utente corrente.
Get https://www.googleapis.com/drive/v2/files/Dive/v2/Files
che restituirà informazioni sulla cartella principale.È anche disponibile in sulla raccolta .
Aggiornamento: i dettagli sulla cartella principale sono disponibili solo utilizzando il https://www.googleapis.com/auth / drive scope.Quando si utilizza l'ambito del file, non c'è un modo per "aprire" la cartella principale dall'interruzione dell'interfaccia utente o del selezionatore per autorizzare l'accesso dall'app.