with open name google create python google-drive-sdk google-docs google-docs-api

python - open - google drive v3



Descarga programática de contenido desde Drive Share Links (1)

Estoy construyendo una aplicación para activar automáticamente una descarga de un archivo compartido con un usuario. Por ejemplo, esto fue sencillo de implementar para los enlaces de Dropbox, como se describe aquí .

Estoy tratando de implementar la misma funcionalidad para los enlaces de Google Drive, pero tengo dificultades. En este momento, la aplicación toma la tercera parte del enlace (el ID del archivo) y lo agrega a "https://docs.google.com/uc?export=download&id=". Pero esto parece poco confiable, especialmente porque hay al menos 3 formatos de enlace diferentes para los archivos compartidos que he encontrado (https://drive.google.com/file/d/xyz, https://docs.google.com/ document / d / xyz etc.). ¿Alguien sabe de una manera generalmente aplicable y confiable de tomar los archivos de los enlaces compartidos de Google Drive, como el proceso descrito anteriormente para Dropbox?

Finalmente, tenemos acceso de Oauth a la cuenta de Drive de un usuario. Para los archivos compartidos con ellos que tienen configurados para compartir configurados en ''Privado'' (o cualquier cosa que no sea ''Público en la web'' o ''Cualquiera con el enlace''), he estado investigando (con poco éxito) si es posible descargar esos archivos en nombre del usuario autenticado de Oauth: ¿alguien tiene alguna idea al respecto?

Cualquier idea / sugerencia sería muy apreciada.

[Actualizar] Los archivos compartidos "privados" se pueden descargar de la cuenta de Drive de los usuarios: se agregan automáticamente a la carpeta "Compartido conmigo", por lo que solo se necesita una forma confiable de obtener la ID del archivo.


Desde mi comprensión de la unidad, necesita buscar en lugares separados para diferentes tipos de archivos:

  • / document /: Documentos
  • / presentación /: Presentaciones
  • / hoja de cálculo /: hojas de cálculo
  • / forms /: Formularios
  • / drawings /: Dibujos

Aparte de eso, no parece haber una manera de recuperar los documentos.