web-dev-qa-db-fra.com

Est-il possible d'obtenir une URL permanente vers un fichier téléchargé sur Google Drive?

Je ne trouve pas la réponse à cela dans les documents API ou ailleurs. Je vois dans les documents que vous pouvez obtenir une URL de téléchargement d'un fichier, mais il y fait référence comme une "URL de courte durée". Qu'est-ce que ça veut dire?

J'ai besoin de télécharger des images et d'obtenir une permanente URL de cette image qui est l'URL directe qui peut être intégrée dans les e-mails ou les documents Web, etc. Est-ce possible?

Merci

25
user1459246

Oui, vous pouvez obtenir un lien permanent vers n'importe quel fichier hébergé sur Google Drive dans un dossier public. Notez simplement le folderID: Google Drive folder ID et collez-le à l'URL suivante: http://googledrive.com/Host/<folderID>/<filename> ou vous pouvez créer un court alias personnalisé à l'aide de G Drives : http://gdriv.es/<alias>/<filename>

16
niutech

Dans le cas où quelqu'un rencontre le même problème et ne veut pas faire avec la solution obsolète Google Drive ci-dessus et nécessite des fichiers fréquemment modifiés avec exactement la même URL, vous pouvez utilisez Dropbox. Pas:

  • Téléchargez le programme et partagez un dossier (tutoriel)
  • Copiez un fichier dans ce dossier; attendre la synchronisation avec Dropbox
  • Accédez à votre compte dropbox.com
  • Partagez votre fichier par bouton, obtenez quelque chose comme: https://www.dropbox.com/s/d28d8scvr3rfy48/foo.exe?dl=
  • Renommez-le en:
    https: // dl.dropboxusercontent.com /s/d28d8scvr3rfy48/foo.exe?dl=0

Vous avez maintenant une URL publique inchangée pour toutes vos modifications foo.exe . Profitez-en, ne perdez pas de temps avec les sites qui vous proposent l'hébergement de fichiers et ils modifient l'URL des mêmes fichiers.

9
a_guest

https://developers.google.com/drive/v2/reference/files#webContentLink

downloadUrl est de courte durée, mais webContentLink est un lien permanent. Il est étrange que l'un soit une URL et l'autre un "lien", mais je suppose que cela a probablement à voir avec les paramètres de requête supplémentaires dans le fort. Peut-être que cela ne fait pas seulement une URL? :)

Cette propriété n'est disponible que pour les fichiers lisibles publiquement, vous devrez donc peut-être utiliser le SDK/API pour définir les autorisations en premier.

8
dmauldin

Je ne sais pas à quelle fréquence cela change, mais je cherchais une solution dynamique où je n'aurais pas besoin de télécharger manuellement sur un autre site et les solutions fournies ne fonctionnaient pas.

Voici l'URL qui a fonctionné pour moi:

https://lh3.google.com/u/0/d/<file_id>

file_id est le getId () utilisant l'API de lecteur de scripts Google Apps. Deuxièmement, le fichier doit être partagé publiquement comme publié précédemment

Deuxièmement, j'imagine que les lh3 sont des cdn différents bien que je ne puisse pas confirmer car lh1/2 ne fonctionne pas et tout ce qui est supérieur à 3 redirige vers lh3

4
Maruf

Je ne sais pas si une telle API pour Google Drive existe, mais je pense que vous devriez également jeter un œil à Dropbox, qui répondra à toutes les exigences que vous mentionnez dans votre question.

Il existe également des applications très intéressantes développées uniquement pour dropbox, comme pancake.io qui vous permet de partager des liens de texte, des fichiers html, dans un format de page html.

ce lien + permanent est toujours là.

2
Tomarinator

Il semble que si vous avez un ID de fichier, vous pouvez y accéder avec une telle URL:

https://drive.google.com/open?id=file-id-here

Si le fichier est public, vous le verrez immédiatement mais sinon, il vous sera demandé de vous connecter

1
Adam Szmyd

Si vous partagez un fichier publiquement dans GDrive, vous pouvez utiliser le lien suivant pour effectuer le téléchargement direct du fichier:

https://drive.google.com/uc?export=download&id=FILEID

Le problème se produit lorsque vous souhaitez modifier le fichier (pour le téléchargement contrôlé par version, par exemple) et conserver le même lien de téléchargement.

Vous pouvez utiliser un raccourcisseur d'URL comme bitly.com et utiliser un lien de marque pour modifier l'URL de destination en conservant l'URL d'entrée.

J'espère que ça marche, bonne chance!

1
Salvi Pascual

Vous pouvez utiliser gdriveurl.com, il a été mis à jour et permet désormais aux utilisateurs de se connecter avec leur compte Google Drive et de partager la liste des fichiers instantanément, en obtenant pour chaque fichier "Afficher "&" Télécharger "permalien court.

Il y a aussi l'ancienne solution (connectez-vous à Google Drive, définissez tout sur "Public sur le Web", copiez le lien de partage, convertissez-le dans la zone de texte gdriveurl.com sur la page d'accueil), mais ce n'est qu'une perte de temps, vous devriez essayer "- MyDrive "api.

0
Ben K.