Как загрузить в общедоступную папку Dropbox и получить публичный URL? - PullRequest
4 голосов
/ 21 марта 2012

У меня есть ситуация, когда мне нужно загрузить файл в общую папку Dropbox, а также после загрузки мне нужно сохранить публичный URL загруженного файла? Я использую python, и любая помощь по этому вопросу была бы полезна.

Спасибо.

1 Ответ

4 голосов
/ 21 марта 2012

Используйте это для настройки Python SDK в вашей программе

https://www.dropbox.com/developers/start/setup#python

Это даст вам всю информацию о файле:

folder_metadata = client.metadata('/')

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

Если вы хотите постоянную ссылку, перейдите к шагу 2.

ШАГ 1

Эта информация взята из: https://www.dropbox.com/developers/reference/api

/shares

ОПИСАНИЕ

Создает и возвращает разделяемую ссылку на файлы или папки.

Примечание. Срок действия ссылок, созданных вызовом API / shares, истекает через тридцать дней.

Структура URL

https://api.dropbox.com/1/shares/<root>/<path>

root Корень, относительно которого указан путь. Допустимые значения: песочница и дропбокс.

path Путь к файлу или папке, на которую вы хотите поделиться ссылкой.

ВЕРСИЯ

0, 1

МЕТОД

POST

1044 * ПАРАМЕТРЫ *

locale Используется для указания языковых настроек для сообщений об ошибках пользователя и других языков

конкретный текст. См. Примечания выше для получения дополнительной информации о поддерживаемых локалях.

* * ВОЗВРАТ тысяча сорок-девять

Совместно используемая ссылка на файл или папку. Ссылка может быть использована публично и направляет на страницу предварительного просмотра файла. Также возвращает дату истечения срока действия ссылки в обычном формате даты Dropbox.

Пример возвращаемого значения JSON для файла

{
    "url": "http://db.tt/APqhX1",
    "expires": "Wed, 17 Aug 2011 02:34:33 +0000"
}

Если вы сделали шаг 1, не делайте шаг 2.

ШАГ 2

/files (GET)
* * ОПИСАНИЕ тысяча шестьдесят один * * тысяча шестьдесят-две

Скачивает файл. Обратите внимание, что этот вызов поступает на сервер контента api.

Структура URL

https://api-content.dropbox.com/1/files/<root>/<path>

root Корень, относительно которого указан путь. Допустимые значения: песочница и дропбокс. путь Путь к файлу, который вы хотите получить.

ВЕРСИЯ

0, 1

МЕТОД

GET

ПАРАМЕТР

rev. Редакция файла для извлечения. По умолчанию это самая последняя редакция.

ВОЗВРАТ

Указанное содержимое файла в запрошенной ревизии.

HTTP-ответ содержит метаданные содержимого в формате JSON в заголовке x-dropbox-metadata.

ОШИБКА

404 Файл не был найден по указанному пути или не был найден по указанной версии.

ПРИМЕЧАНИЯ

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

DONE

...