name google google-drive-sdk

google drive sdk - name - GET/POST solicita la API de Google Drive



google drive api key (3)

Actualmente estoy aprendiendo la API de Google Drive y desarrollando un programa en Qt C + + (usando OAuth2), así que necesito crear consultas, pero no se encuentra cómo hacerlo.

Por ejemplo, si realizo una solicitud - https://www.googleapis.com/oauth2/v1/userinfo?access_token=MY_ACCESS_TOKEN , todo funciona bien, obtengo la respuesta.

La pregunta es: ¿cómo hacer una solicitud SIMILAR para Google Drive?

1) cómo puedo obtener una lista de carpetas y archivos

2) cómo puedo crear una carpeta / archivo, etc.

Por ejemplo, en una solicitud POST "https://www.googleapis.com/drive/v1/files&title=pets&mimeType=application/vnd.google-apps.folder"

yo obtengo

"error": {"errors": [{"domain": "global", "reason": "parseError", "message": "Parse Error"}], "code": 400, "message": "Parse Error "}}

cómo obtener una lista de carpetas y archivos, por ejemplo, etc., no entiendo

¡Cualquier opinión / ejemplo es bienvenido!

gracias por adelantado


Desafortunadamente, la API de Drive no le permite listar carpetas o archivos. La única forma de recuperar un archivo es mediante la integración con la interfaz de usuario web de Drive o mostrando un selector de Google a su usuario (solo aplicación web).

Una vez que tiene una ID de archivo, puede simplemente enviar una solicitud GET autorizada al punto final drive.files.get :

GET https://www.googleapis.com/drive/v1/files/id

Para insertar un archivo (o una carpeta) , los metadatos del archivo deben incluirse en el cuerpo de la solicitud, no como un parámetro de consulta:

POST https://www.googleapis.com/drive/v1/files Authorization: Bearer {ACCESS_TOKEN} Content-Type: application/json ... { "title": "pets", "parentsCollection": [{"id":"0ADK06pfg"}] "mimeType": "application/vnd.google-apps.folder" }

En el ejemplo anterior, mimeType especifica que el recurso que se está insertando es una carpeta. Cambia el mimeType a tu aplicación tipo MIME al insertar un archivo.


Debes usar la API de Google Docs para eso

Recuperando una lista de colecciones - API de la lista de Google Documents versión 3.0

En OAuth 2.0 Playground simplemente selecciona tanto la Lista de documentos como Google Drive. Obtendrás una lista completa de las operaciones:

List FolderContent GET https://docs.google.com/feeds/default/private/full/{folderResouceId}/contents

No olvide agregar el parámetro de consulta ?v=3 al URI de la lista de documentos o agregar

GData-Version: 3.0

encabezado; de lo contrario, devolverá el "Invalid request URI" .


Le aconsejamos que consulte los documentos de referencia de la API de Google Drive en

https://developers.google.com/drive/v3/reference/files/list

Logré usar muchas funciones de API siguiendo el enlace anterior y usando curl. Pero en realidad te recomiendo que trates de hacer solicitudes http con una herramienta como cartero. De todos modos, después de obtener el código de acceso siguiendo el siguiente enlace de pasos

lista archivos de Google Drive con rizo

intente hacer el siguiente comando en la línea de comando.

curl -H ''GData-Version: 3.0'' -H "Authorization: Bearer $ACCESS_TOKEN" / https://www.googleapis.com/drive/v2/files?maxResults=$100