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
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: 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>
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:
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.
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.
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>
Où 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
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à.
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
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!
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.