2014-09-23 37 views
0

我正在尋找dropbox apis,這將服務於我將所有/特定文件同步到第三方應用程序。我已經探索了核心API和Sync API,但無法找出實施此方案的正確策略。Dropbox文件連續同步到第三方應用程序

使用情況的詳細信息:

  • 用戶授予權限的Dropbox /連接到我的應用程序。

  • 用戶將一組現有文件共享到應用程序。

  • 如果發現與應用程序共享的文件發生了任何更改,我應該能夠在不下載文件的情況下識別它們。

我所遇到的一些應用程序(例如:zohodocs),它不斷地從Dropbox的文件同步到他們的應用程序。他們是否持續檢查保管箱用戶帳戶中的所有文件以查找更改。什麼是這樣做的有效方法。

此外,請建議適當的API,而不違反用戶安全性,通過授予超過所需的權限。

回答

2

答案取決於您正在構建的應用程序類型以及運行位置。

對於客戶端應用程序(JavaScript的瀏覽器,移動應用,桌面應用程序),你應該使用的/longpoll_delta/delta組合,找出當文件發生變化,那麼什麼具體的變化是。

對於同時監視大量用戶帳戶的服務器端應用程序,您應該使用webhooks在用戶的Dropbox中更改文件時收到通知,然後使用/delta獲取特定更改。

在權限方面,選項如下:https://www.dropbox.com/developers/reference/devguide#app-permissions。不知道應用的具體細節,很難告訴你需要使用哪些權限。

編輯

我要補充的是,在一個客戶端應用程序的情況下,同步API自動進行/longpoll_delta - /delta循環。您只需添加監聽器/觀察者即可在文件更改時收到通知。

0

我們有相同的使用情況和調查的Dropbox每15分鐘通過調用/△服務

https://www.dropbox.com/developers/core/docs#delta 

這是非常有效的。我們正在使用我們自己的圖書館,https://github.com/rmuller/dropbox-java-client

+0

您在獲取權限時從用戶那裏請求什麼權限?當您的服務器中有數百萬個Dropbox文檔時,它也是可擴展的解決方案,用於輪詢更改嗎? – Rajeev 2014-09-23 11:21:52

+1

文件數量並不重要,用戶數量爲。我們有一個有限(<100)的用戶數量,所以我無法回答你關於可伸縮性的問題。請注意,這是不同的問題,關於SO的規則是在一篇文章中提出一個問題。因此,爲其他問題創建(a)新帖子 – rmuller 2014-09-23 13:06:45

相關問題