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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top