2013-07-22 3 views
5

Предположим, у меня есть учетная запись Dropbox, и у меня есть общая папка, например, имя общей папки - «SampleFolder». И внутри этой папки у меня есть папка и иерархия файлов, которые также находятся в общей папке. Как я могу иметь URL-адрес SampleFolder и знать, что путь к файлу, который я хочу загрузить, легко получить его url либо Dropbox Core API, либо просто узнать, как строятся URL-адреса и конструировать URL-адрес вручную. Например, я хочу загрузить файл по пути SampleFolder/Folder1/Folder2/image.png, как я могу получить URL-адрес этого файла, зная только URL-адрес SampleFolder? Позвольте мне заметить, что я не хочу входить в Dropbox, here есть метод get для извлечения файла по его пути, но для этого требуется авторизация. В принципе, я хочу публичное место хранения файлов, а в моем коде загружает их по своим URL-адресам.Получить общедоступный URL-адрес из пути к файлу в Dropbox

Спасибо за ответы.

ответ

1

К сожалению, в настоящее время это невозможно сделать официальным или поддерживаемым способом. Эти общие ссылки не предоставляют никаких метаданных или API для доступа, подобных этому.

3

Это было возможно с Dropbox, по крайней мере весной 2012 года, но оно больше не работает. Раньше, если у вас была общая папка, вы могли просматривать субпартнеры этой папки относительно общего URL-адреса, но теперь у всех субконтента есть отдельные абсолютные URL-адреса.

Нарушение основных условных путей UNIX-файлов, как это, по-моему, огромная потеря функциональности.

+1

Вы можете использовать путь относительно папки PUBLIC ... – marcolopes

7

[Дополнение Aug2017: Этот метод был отключен Dropbox для всех пользователей. См https://www.dropbox.com/en/help/files-folders/public-folder]

См https://www.dropbox.com/help/16/en к низу в раздел «Создание общей папки»

Хотя новые учетные записи не имеют включены общие папки, можно включить его, перейдя по этой ссылке, если войти в этот аккаунт : https://www.dropbox.com/enable_public_folder

Затем вы можете следовать по пути к файлу после https://dl.dropbox.com/u/<user id>/

+1

Это отлично работает! Еще лучше, теперь вам не нужно полагаться на API и доступ к ключам при зеркалировании документов и изображений для веб-сайта или электронной почты! – JayCo

+1

это больше не работает для учетных записей без профайла. какой позор! – DRC

+0

Это позор! Тем не менее, может быть возможно получить общую папку, обновив до Dropbox Pro в течение месяца, включив общую папку, затем понизив учетную запись (убедитесь, что вы понизили рейтинг или вы получите оплату в следующем месяце).Я не могу точно сказать, что это будет работать. – Nathan

0

для бесплатных пользователей, метод общих папок для относительных путей больше не будет работать в настоящее время. См. here.

С 15 марта 2017 года общая папка в вашей учетной записи Dropbox была преобразована в стандартную папку. По умолчанию эта папка является частной для вашей учетной записи. Этот переход произойдет автоматически.

0

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

https://dl.dropboxusercontent.com/s/<docId>/yourfile.ext 

DocId можно найти, нажав на кнопку Share в док на Dropbox UI. Это буквенно-цифровая строка, найденная после/s /.

Смежные вопросы