2012-08-06 25 views
6

Estoy tratando de llamar al método Google API drive.files.insert para crear una carpeta en Google Drive con una solicitud como esta (usando Google APIs Biblioteca de cliente JavaScript):Especifique el cuerpo de la solicitud en las llamadas de la API de Google (utilizando la API Client Library de Google para JavaScript)

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

el problema es que necesito para especificar algunos parametros en el cuerpo de la petición, por ejemplo:

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

Pero no puedo averiguarlo cómo especificar estos parámetros con el API de Google Client Biblioteca de JavaScript. ¿Hay alguna sugerencia de cómo puedo lograr esto?

Respuesta

3

Pase el campo body. See this example para más información.

+0

Muchas gracias, entonces tenemos que usar 'gapi.client.request' si queremos enviar una solicitud con el cuerpo – KiL

+0

¿Hay alguna solución sin usar gapi.client.request? – Eduardo

5

No necesariamente gapi.client.request con campo body.

Puede probar gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false','resource': resource}) donde resource es lo que realmente desea enviar, p.

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

no he verificado que mas me han tratado exactamente el mismo escenario con el envío de la solicitud cuerpo para la creación de la lista de tareas de Google (gapi.client.tasks.tasklists.insert)

+1

¡Muchas gracias! Lo mismo se aplica a la API de análisis que necesita cargar un cuerpo de solicitud. Entonces, por alguna razón, decidieron que "resource" era una buena palabra clave para delimitar el cuerpo de la solicitud, pero no se preocuparon de documentarlo bien. – Eduardo

4

utilizar la palabra clave "recurso" para enviar el cuerpo

Cuestiones relacionadas