Ho provato a utilizzare l'esempio di Google Drive documentation. Così il codice è:Eliminazione di un file Google Drive utilizzando il client JS
var request = gapi.client.drive.files.delete({
'fileId' : someFileId
});
request.execute(function(resp)
{
console.log(resp);
});
L'applicazione è installata correttamente e sto usando ambito drive.file. Il problema è che il file non viene cancellato. È ancora presente nell'interfaccia utente di Drive e non può più essere aperto o scaricato. Il file è danneggiato.
La richiesta inviata non è il DELETE https://www.googleapis.com/drive/v2/files/fileId come indicato nei documenti. È un POST https://www.googleapis.com/rpc?key=API_KEY. Il corpo contiene un array JSON:
[{"jsonrpc":"2.0","id":"gapiRpc","method":"drive.files.delete","params":{"fileId":"someFileId"},"apiVersion":"v2"}]
La risposta contiene un oggetto JSON vuoto. Non ci sono errori nella risposta e non ci sono errori JS nella pagina. L'Explorer API elimina correttamente il file.
Eventuali suggerimenti?
Grazie. Questo fa il trucco. Suppongo che API explorer non usi realmente il client JS. Ho inviato un bug quindi spero che venga risolto presto. https://code.google.com/p/google-api-javascript-client/issues/detail?id=77 –
Ho problemi con questo. Vedi il mio post, http://stackoverflow.com/questions/16522158/delete-file-in-gdrive-with-javascript. Posso rimuovere un documento, utilizzando questa soluzione, in modo che non possa essere trovato con API utilizzando l'elenco, ma rimarrà comunque in Google Drive e sarà danneggiato. Significa che posso vederlo ma non aprirlo o rimuoverlo. – arpo
Sto inizializzando l'API di google con il metodo 'gapi.client.init'. Come ottengo il token di accesso? – Apuleius