Можно ли получить постоянный URL-адрес файла, загруженного на диск Google?
Я не могу найти ответ на это в документах API или в других местах. Я вижу, что в документах говорится, что вы можете загрузить файл loadURL, но он относится к нему как к "короткоживущему URL". Что это значит?
Мне нужно загрузить изображения и получить постоянный URL-адрес этого изображения, являющегося прямым URL-адресом, который может быть встроен в электронные письма или веб-документы и т.д. Возможно ли это?
Спасибо
Ответы
Ответ 1
Да, вы можете получить постоянную ссылку на любой файл, размещенный на Google Диске, в общей папке. Просто обратите внимание на идентификатор folderID:
и вставьте его по следующему 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
Если файл общедоступный, вы увидите его немедленно, но если нет, вас попросят войти