2013-03-20 17 views
5

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?

risposta

5

Prova un XMLHttpRequest invece:

var xmlReq = new XMLHttpRequest(); 
xmlReq.open('DELETE', 'https://www.googleapis.com/drive/v2/files/' + fileId + '?key=' + apiKey); 
xmlReq.setRequestHeader('Authorization', 'Bearer ' + accessToken); 
+1

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 –

+0

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

+0

Sto inizializzando l'API di google con il metodo 'gapi.client.init'. Come ottengo il token di accesso? – Apuleius

Problemi correlati