Согласно изменениям, внесенным в DropBox, указанным здесь: https://www.dropbox.com/help/16/en Общедоступных папок больше не будет, вместо этого доступ к файлам можно будет осуществлять через Share Link.
Если вы используете Android DropBox Core Api, общую ссылку можно получить следующим образом:
// Get the metadata for a directory
Entry dirent = mApi.metadata(mPath, 1000, null, true, null);
for (Entry ent : dirent.contents) {
String shareAddress = null;
if (!ent.isDir) {
DropboxLink shareLink = mApi.share(ent.path);
shareAddress = getShareURL(shareLink.url).replaceFirst("https://www", "https://dl");
Log.d(TAG, "dropbox share link " + shareAddress);
}
}
ОБНОВЛЕНИЕ: Дирадж Бхаскар, 20 июля 2014 г. Используйте следующую вспомогательную функцию вместе с указанной выше функцией. Поскольку DropBox начал присылать укороченные ссылки, получить правильную ссылку стало немного сложнее. На данный момент я использую этот метод:
Мы просто загружаем URL-адрес, следуем перенаправлениям и получаем новый URL-адрес.
String getShareURL(String strURL) {
URLConnection conn = null;
String redirectedUrl = null;
try {
URL inputURL = new URL(strURL);
conn = inputURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
System.out.println("Redirected URL: " + conn.getURL());
redirectedUrl = conn.getURL().toString();
is.close();
} catch (MalformedURLException e) {
Log.d(TAG, "Please input a valid URL");
} catch (IOException ioe) {
Log.d(TAG, "Can not connect to the URL");
}
return redirectedUrl;
}
Примечание. Все это, конечно, нужно делать в AsyncTask или Thread. Это создаст правильные ссылки, готовые к загрузке.
Обновление от 25 июля 2014 г.: изменение URL-адресов общих ресурсов Dropbox
Предупреждение о том, каких URL следует ожидать
От команды Dropbox:
Мы хотели предупредить вас о грядущих изменениях в структуре URL-адресов общих ссылок Dropbox. Хотя это изменение не является частью API, оно может повлиять на приложения, которые манипулируют URL-адресами, возвращаемыми из конечной точки /shares, или типом ссылки «предварительный просмотр», возвращаемым раскрывающимся элементом Chooser.
Возвращаемые ссылки теперь будут иметь добавленный к ним ?dl=0.
Например, вместо https://www.dropbox.com/s/99eqbiuiepa8y7n/Fluffbeast.docx вы получите такие URL-адреса, как эта ссылка https://www.dropbox.com/s/99eqbiuiepa8y7n/Fluffbeast.docx?dl=0.
person
MP23
schedule
16.03.2013