2012-08-06 11 views
6

Sto provando a chiamare il metodo API di Google drive.files.insert per creare una cartella in Google Drive con una richiesta del genere (utilizzando le API di Google client Library per JavaScript):Specificare il corpo della richiesta nelle chiamate API di Google (utilizzando la libreria client API di Google per JavaScript)

var request = gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false'}); 
request.execute(function(resp) { console.log(resp); }); 

il problema è che ho bisogno di specificare alcune params nel corpo della richiesta, ad esempio:

{ 
    "title":"testFolder", 
    "description":"hello world", 
    "mimeType":"application/vnd.google-apps.folder" 
} 

Ma io non riesco a capire come specificare questi parametri con il client API di Google Libreria per JavaScript. C'è qualche suggerimento su come posso ottenere questo?

risposta

3

Passare il campo body. See this example per ulteriori informazioni.

+0

Grazie mille, quindi dobbiamo usare 'gapi.client.request' se vogliamo inviare una richiesta con il corpo – KiL

+0

Esiste una soluzione senza usare gapi.client.request? – Eduardo

5

Non necessariamente gapi.client.request con il campo body.

Si può provare gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false','resource': resource}) dove resource è in realtà ciò che si desidera inviare, ad es.

resource = { 
    "title":"testFolder", 
    "description":"hello world", 
    "mimeType":"application/vnd.google-apps.folder" 
} 

non ho verificato che, ma ho provato esattamente lo stesso scenario con l'invio di richiesta del corpo per creare la lista di Google Task (gapi.client.tasks.tasklists.insert)

+1

Grazie mille! La stessa cosa vale per l'API di analisi che deve caricare un corpo di richiesta. Quindi per qualche motivo hanno deciso che "risorsa" era una buona parola chiave per delimitare il corpo della richiesta, ma non gli importava di documentarla bene. – Eduardo

4

Utilizzare la parola "risorsa" inviare il corpo.

Problemi correlati