Подтвердить что ты не робот

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

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

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

Спасибо

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

Если кто-то сталкивается с одной и той же проблемой и не хочет делать это с устаревшим решением 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-адрес для тех же файлов.

Ответ 4

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

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

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

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

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

Ответ 5

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

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

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

Ответ 6

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

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

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

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

Я надеюсь, что это сработает, удачи!

Ответ 7

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

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

Ответ 8

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

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

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