2017-02-22 184 views
0

我想问一下,如果有任何方法可以检索公共共享文件夹的文件链接。就像有人创建随机公用文件夹(每个人都可以查看它)并将一些随机文件放入其中一样。所以我需要从该文件夹中获取所有文件链接。我所知道的是链接到该文件夹​​的格式:https://www.dropbox.com/sh/[code]/[code]。 我可以通过使用Dropbox API来做到这一点,或者唯一的选择是直接刮掉Dropbox页面吗?C#Dropbox Api检索公共共享文件夹的文件

回答

0

官方途径获取有关特定共享链接的信息是使用Dropbox的API的/ 2 /共享/ get_shared_link_metadata端点:

https://www.dropbox.com/developers/documentation/http/documentation#sharing-get_shared_link_metadata

在官方Dropbox的.NET SDK那是GetSharedLinkMetadataAsync方法:

https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_GetSharedLinkMetadataAsync_1.htm

这不幸的是不提供的文件列表,但。我们会考虑一个功能请求。

请注意,抓取网站很容易出错,并可能在没有警告的情况下中断。 (这也是对the terms反正。)


编辑:

的Dropbox API V2现在支持上市的共享链接文件夹中的内容。这可以通过使用与通过list_folder功能在连接的用户帐户中列出文件夹相同的界面来完成。要列出共享链接的文件夹的内容,而不是你提供的shared_link参数的共享链接网址/ 2 /文件/ list_folder:

https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder

如果您使用的是官方的SDK,有也将是该端点的相应方法。在可用的.NET SDK中:ListFolderAsync

https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderAsync_1.htm