2017-02-22 225 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