http链接到私人Dropbox文件

时间:2014-12-10 09:58:29

标签: android dropbox-api

我正在使用Android的 Dropbox Core Api 。 我想生成一个指向私有文件的http链接,因此我可以将其放在文本文档中。 因此链接打开浏览器,处理身份验证。

如果我浏览网络界面,我会收到类似 https://dl-web.dropbox.com/get/########?_subject_uid=#####&w=#############

的链接

有没有办法用Android Api做到这一点?

共享链接无法解决! (没有 / shares / media

...谢谢

1 个答案:

答案 0 :(得分:1)

不,Dropbox API目前没有提供与您描述的完全相同的内容。如果您需要从应用程序访问文件内容,最好的方法是使用/ files(GET)API调用,它直接返回文件数据:

HTTP文档:https://www.dropbox.com/developers/core/docs#files-GET
Android文档:https://www.dropbox.com/static/developers/dropbox-android-sdk-1.6.2-docs/com/dropbox/client2/DropboxAPI.html#getFile(java.lang.String,java.lang.String,java.io.OutputStream,com.dropbox.client2.ProgressListener)

如果您需要指向数据的链接,则下一个最佳选项是/ media:

HTTP文档:https://www.dropbox.com/developers/core/docs#media
Android文档:https://www.dropbox.com/static/developers/dropbox-android-sdk-1.6.2-docs/com/dropbox/client2/DropboxAPI.html#media(java.lang.String,布尔值)

/ media返回的链接完全没有共享链接,因为它们会在四小时后自动过期,并且不会在https://www.dropbox.com/links上列出。此外,呼叫/媒体也不会自动使文件成为非私有文件,因为需要(合理的不可访问的)链接来访问它。