Affichage de fichiers (par exemple, des images) stockés dans Google Drive sur un site web

Je me demandais s'il était possible d'accéder à des fichiers tels que des images stockées dans Google Drive et de les afficher sur un site Web public.

Une solution de contournement consiste à obtenir le fileId avec Google Drive SDK API et ensuite utiliser ce Url :

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

Ce sera un lien permanent vers votre fichier dans Google Drive (image ou autre).

Remarque : ce lien semble être soumis à des quotas. Il n'est donc pas idéal pour un partage public/massif.

Commentaires (10)

Je pense que c'est possible, mais seulement pour une courte période.

Ce que vous devez faire, c'est définir la liste de contrôle d'accès du fichier sur Public en lecture seule (ou Public en lecture/écriture). Vous pouvez le faire de manière programmatique en utilisant l'[API Google Document List][1], ou manuellement via le bouton "Partager" de la visionneuse d'images de Drive.

Vous pouvez ensuite obtenir l'URL de l'image de manière programmatique en utilisant l'API Google Document List ou l'API Google Drive[2] (c'est-à-dire file.getDownloadUrl() en Java). Vous pouvez aussi facilement obtenir un lien vers l'image manuellement en cliquant avec le bouton droit de la souris sur l'image dans le visualiseur d'images par défaut de Google Drive.

Le problème est que ce lien a une durée de vie limitée. Il fonctionnera donc pendant un certain temps, puis cessera de fonctionner.

En fait, l'URL du fichier image stocké dans Drive devrait être accessible sans aucune authentification une fois qu'il a été défini comme partagé publiquement, mais cette URL va changer à un moment donné. Nous pourrions trouver une solution à ce problème à l'avenir, comme fournir une URL permanente qui redirigera vers ces URL changeantes, mais rien n'est promis...

[1] : https://developers.google.com/google-apps/documents-list/ [2] : https://developers.google.com/drive/v1/reference/files/get

Commentaires (3)

Il existe une option filetype dans l'API de Google Drive. Vous pourriez peut-être vérifier si elle correspond à une image valide. J&#8217étudierais une option qui permettrait, si le type de fichier donne une image non valide, d&#8217obtenir une nouvelle URL directe pour le fichier. Je n'ai pas encore trouvé comment faire exactement, mais c'est peut-être une piste à explorer.

Commentaires (0)