Можно ли получить постоянный URL-адрес файла, загруженного на диск Google?

Я не могу найти ответ на этот вопрос в документах API или где-либо еще. Я вижу, что в документах говорится, что вы можете получить URL-адрес для загрузки файла, но он называет его «короткоживущим URL-адресом». Что это значит?

Мне нужно загрузить изображения и получить постоянный URL-адрес этого изображения, который является прямым URL-адресом, который можно встроить в электронные письма, веб-документы и т. д. Возможно ли это?

Спасибо


person user1459246    schedule 15.06.2012    source источник


Ответы (9)


Да, вы можете получить постоянную ссылку на любой файл, размещенный на Google Диске, в общедоступной папке. Просто запишите идентификатор папки: Идентификатор папки Google Дискаи вставьте его по следующему URL-адресу: http://googledrive.com/host/<folderID>/<filename> или вы можете создать короткий пользовательский псевдоним с использованием G Drives: http://gdriv.es/<alias>/<filename>

person niutech    schedule 01.12.2012
comment
Примечание. Папка должна быть общедоступной в Интернете (любой может найти и просмотреть), а не только любой может просматривать, иначе она не будет работать. - person himself; 08.03.2015
comment
Замечательно! У вас есть идеи, как реализовать то же самое в Dropbox? - person ; 11.06.2015
comment
Поддержка этой функции будет прекращена после 31 августа 2016 года. См. обновления googleapps. .blogspot.cz/2015/08/ - person user7610; 22.12.2015
comment
Это отстой, мне это нужно было сегодня, 2 сентября :D - person MiniMe; 02.09.2016
comment
я тоже... блин! - person Pascal; 02.02.2017

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

downloadUrl недолговечен, но webContentLink — это постоянная ссылка. Странно, что один URL-адрес, а другой — «ссылка», но я предполагаю, что это, вероятно, связано с дополнительными параметрами запроса в strong. Может быть, это делает его не просто URL? :)

Это свойство доступно только для файлов, которые доступны для общего чтения, поэтому вам, возможно, придется использовать SDK/API, чтобы сначала установить разрешения.

person dmauldin    schedule 21.08.2012

Если кто-то столкнулся с той же проблемой и не хочет использовать устаревшее решение Google Диска выше и требует часто изменяемых файлов с точно таким же URL, вы можете использовать Dropbox. Шаги:

  • Скачать программу и расшарить папку (учебник)
  • Скопируйте файл в эту папку; дождитесь синхронизации с Dropbox
  • Перейдите в свой аккаунт dropbox.com.
  • Поделитесь своим файлом с помощью кнопки, получите что-то вроде: https://www.dropbox.com/s/d28d8scvr3rfy48/foo.exe?dl=0
  • Переименуйте его в:
    https://dl.dropboxusercontent.com/s/d28d8scvr3rfy48/foo.exe?dl=0.

Теперь у вас есть общедоступный неизменный URL для всех ваших изменений foo.exe. Наслаждайтесь, не тратьте время на сайты, предлагающие вам хостинг файлов, а они меняют URL для одних и тех же файлов.

person a_guest    schedule 21.04.2016
comment
Это решение больше не работает. Думаю дропбокс вообще изменился. Перезапись файла изменяет URL-адрес - person user42459; 29.06.2020

Если вы публикуете файл публично в GDrive, вы можете использовать следующую ссылку, чтобы загрузить файл напрямую:

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

Проблема возникает, когда вы хотите изменить файл (например, для загрузки с контролем версии) и сохранить ту же ссылку для загрузки.

Вы можете использовать средство сокращения URL-адресов, например bitly.com, и фирменную бит-ссылку, чтобы изменить целевой URL-адрес, сохранив входной URL-адрес.

надеюсь получится, удачи!

person Salvi Pascual    schedule 12.08.2017

Кажется, если у вас есть идентификатор файла, вы можете получить к нему доступ с помощью такого URL-адреса:

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

Если файл является общедоступным, вы сразу увидите его, но если нет, вам будет предложено войти в систему.

person Adam Szmyd    schedule 15.05.2019

Я не знаю, как часто это меняется, но я искал динамическое решение, в котором мне не нужно было бы вручную загружать на другой сайт, а предоставленные решения не работали.

Вот URL, который работал у меня:

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

Где file_id — это getId() с использованием API привода скриптов приложений. Во-вторых, файл должен быть общедоступным, как опубликовано ранее.

Во-вторых, я предполагаю, что lh3 - это разные cdn, хотя я не могу подтвердить, поскольку lh1/2 не работает, и все, что выше 3, перенаправляет на lh3.

person Maruf    schedule 11.01.2017
comment
а как заставить работать с видео https://lh3.google.com/u/0/d/<file_id>=m18? @Маруф - person Florida; 23.09.2017
comment
Отлично работал для изображений. Спасибо, - person Gilberto Galea; 02.03.2019

Я не знаю, существует ли такой API для Google Диска, но я думаю, вам также следует взглянуть на дропбокс, который будет соответствовать всем требованиям, которые вы упомянули в своем вопросе.

Также есть очень классные приложения, разработанные специально для Dropbox, такие как pancake.io, которые позволяют обмениваться ссылками на текст, html-файлы, в формате html страницы.

тот + постоянная ссылка есть всегда.

person Tomarinator    schedule 15.06.2012

Вы можете использовать gdriveurl.com, он был обновлен и теперь позволяет пользователям входить в свою учетную запись Google Диска и мгновенно делиться списком файлов, получая для каждого файла "Просмотр " & "Скачать" короткая постоянная ссылка.

Также есть старое решение (войдите в Google Диск, установите для всего «Общедоступно в Интернете», скопируйте ссылку общего доступа, преобразуйте ее в текстовую область gdriveurl.com на главной странице), но это просто пустая трата времени, вы должны попробовать «< strong>MyDrive" API.

person Ben K.    schedule 29.12.2013

Не уверен, что сгенерированная здесь ссылка гарантированно будет постоянной, но Генератор прямых ссылок Google Диска выполняет работу по созданию прямой ссылки для скачивания.

Просто убедитесь, что в настройках общего доступа к файлам установлено значение Anyone with the link.

person Veverke    schedule 06.01.2021