2012-03-09 22 views
26

文件的更改是否有Dropbox的文件時即發生變化的新上傳的到來或文件是否已更改通知的方式通知您。當Dropbox的

回答

24

隨着坎南指出,有一個新的API端點稱爲/delta這比輪詢或RSS更好。

這也可以配合使用/longpoll_delta API端點:

A long-poll endpoint to wait for changes on an account. In conjunction 
with /delta, this call gives you a low-latency way to monitor an account 
for file changes. 
+1

我剛剛發現的另一種方式;通過rss.At通風口列表的底部,有搶的RSS鏈接上飼料即時notifications.For更多http://www.technospot.net/blogs/get-instant-notifcation-of-dropbox-file-changes/ – Gandalf 2012-03-09 13:34:56

+0

啊,這很聰明 - 我會編輯你的回覆到我的。 :) – 2012-03-09 19:29:07

+0

然後,您可以通過類似ifttt.com的方式使用RSS源向您發送電子郵件,推送通知,鳴叫等,具體取決於您想知道的緊急程度! – ChelseaStats 2012-06-27 08:29:58

31

雖然你仍然有輪詢,有一個相對較新的API端點稱爲/delta,可以讓你查詢比更有效/metadata端點。

這比使用RSS提要更好。

1

如果你有Dropbox的電腦安裝了總是在,你可以設置一個腳本運行時的Dropbox彈出一個更改通知。然後,該腳本可以使用RSS(或/ delta API)獲取更改日誌,如果感興趣的文件/目錄已更改,則發送通知。

在Mac上,Dropbox的可以將通知發送到低吼,你可以告訴低吼運行腳本。在Windows上,您需要使用諸如gTraySpy之類的東西來監視系統托盤中的通知。如果您安裝Windows Balloons插件,Windows的Growl可以執行此操作。

只要你能得到一個腳本時發生了變化運行,它只是一個解析更改日誌和當某些項目(S)已經改變,執行操作問題。

-1

Dropbox SYNC API是去

DBPath *path = [DBPath root]; 
[fileSystem addObserver:self forPathAndChildren:path block:^() { 
     NSLog(@"something changed in your dropbox folder!"); 
    }]; 
5

的Dropbox最近宣佈網絡掛接的方式!

如果您有興趣幫助我們走出,只需通過點擊填寫 您的信息,我們會跟你聯繫:

快樂Dropboxing!

+0

你的鏈接已經死了 – oucil 2015-11-26 17:50:35

1

雖然Dropbox的的增量API是用來獲取所有修改過的文件的列表細節,一個網絡掛接是一個需要收到通知的變化是什麼(變化是一個文件的修改,增加或刪除)

  1. 轉至:Dropbox Developer App Console
  2. 單擊包含要更改通知的文件的應用程序。
  3. 向下滾動到「WEBHOOK」
  4. 粘貼將通過POST方法處理通知的鏈接。
  5. 單擊ENABLE。

當你點擊啓用,收件箱發送一個請求到你輸入的鏈接,看它是否響應GET請求。您需要確保鏈接確實對其做出響應。如果使用Python和瓶架工作的工作,下面兩行代碼就足夠了:

@app.route('/webhook', methods=['GET']) 
def verify(): 
    '''Respond to the webhook verification (GET request) by echoing back the challenge parameter.''' 

    return request.args.get('challenge') 

現在,我們將通過POST在每次更改到Dropbox的製作時間通知上面的鏈接。 以您想要的方式處理通知。 :)

+0

錯了。 Dropbox的網絡掛接通知只通知你在誰已授權的API應用的用戶賬戶更改連接到他們的帳戶。 – 2016-07-30 15:59:23

+0

不正確。你按照我的建議或只是說說而已,它不會工作,因爲你這麼認爲的步驟來測試我的答案。如果前者,然後告訴我,我會再次測試並更改/刪除我的答案。 – 2016-08-29 23:44:43