Mostrar archivos (por ejemplo, imágenes) almacenados en Google Drive en un sitio web

Me preguntaba si es posible acceder/mostrar archivos como imágenes que se almacenan en Google Drive en un sitio web público.

Una solución es obtener el fileId con la Google Drive SDK API y luego usar esta Url:

https://drive.google.com/uc?export=view&id={fileId}

Eso será un enlace permanente a su archivo en Google Drive (imagen o cualquier otra cosa).

Nota: este enlace parece estar sujeto a cuotas. Por lo tanto, no es ideal para compartir de forma pública y masiva.

Comentarios (10)

Creo que es posible, pero sólo por un corto tiempo

Lo que tienes que hacer es establecer la lista de control de acceso del archivo como pública de sólo lectura (o pública de lectura/escritura). Puedes hacerlo de forma programada usando la API de la lista de documentos de Google, o manualmente a través del botón "Compartir" del visor de imágenes de Drive.

A continuación, puedes obtener la URL de la imagen mediante la API de la lista de documentos de Google o mediante la API de Google Drive (es decir, file.getDownloadUrl() en Java). También puedes obtener fácilmente un enlace a la imagen de forma manual haciendo clic con el botón derecho del ratón sobre la imagen en el visor de imágenes predeterminado de Google Drive.

El problema es que este enlace tiene un tiempo de vida limitado, por lo que funcionará durante un tiempo y luego dejará de funcionar.

Básicamente, la URL del archivo de imagen almacenado en Drive debería ser accesible sin ninguna autenticación una vez que se haya establecido como compartida públicamente, pero esa URL va a cambiar en algún momento. Puede que encontremos una solución a esto en el futuro, como proporcionar una URL permanente que redirija a estas URL cambiantes, pero no prometemos nada...

Comentarios (3)

Hay una opción de tipo de archivo en la API de Google Drive. Usted podría, tal vez, comprobar si eso resuelve a una imagen válida. I'd mirar una opción donde si el filetype me da una imagen no válida, a continuación, obtener una nueva URL directa para el archivo. I haven't descubierto exactamente cómo hacer esto, sin embargo, pero tal vez eso's un camino para tratar.

Comentarios (0)