2016-04-21 42 views
1

我正在嘗試谷歌驅動器api並使用它創建應用程序。如何將谷歌驅動器推送通知響應鏈接到更改後的文件

我的目標是將文件上傳到驅動器,然後從驅動器下載最新版本。當我在驅動器中打開文件時,我已經創建了該通道。

我正在創建關於所有更改的手錶,而不僅僅是文件。根據我的理解,這意味着它會告訴我所有文件的所有變化。

現在,如果我更改文件,我會從驅動器收到通知POST響應。在文檔中,我發現ResourceId對我們沒有任何意義。

因此,我應該如何將通知響應映射到文件,以便使用get文件從驅動器下載已更改的文件。

請指導。

+0

你是什麼意思,你不需要ResourceId。這是您正在觀看的文件的ID。你有沒有實現任何代碼? – noogui

+0

嗨@noogui,ResourceId不是fileId。我編輯了不同的文件,但resourceId總是相同的,並且它與我已更改的任何文件都不匹配。我已經測試過它。此外,我對ResourceId所做的聲明不需要,可以從Google視頻中的https://www.youtube.com/watch?v=r3g_oT03nmQ獲取有關PushNotifications的說明。 – Atihska

回答

1

要使用推送通知,你需要做三件事情:

註冊您的接收網址的域名。

例如,如果您打算使用mydomain.com/notifications作爲 您的接收URL,則需要註冊mydomain.com。設置 您的接收URL或「Webhook」回撥接收器。

這是一個HTTPS服務器,用於處理資源更改時觸發的API通知消息。

爲要觀看的每個資源端點設置通知通道。

通道指定通知消息的路由信息​​。作爲頻道設置的一部分,您需要確定要接收通知的特定網址。只要通道的資源發生變化,Drive API就會將通知消息作爲POST請求發送到該URL。

您將會編寫watch requests,以便您查看對特定資源的更改。檢查此Drive Push guide欲知更多信息。

+0

感謝@noogui,我能夠基於爲每個資源創建頻道來實現它。我想出了資源ID是文件存儲在谷歌驅動器中的文件夾ID。我想確認的一件事是,這些渠道有到期時間,他們不會停留幾個小時後,沒有通知後發送。一種解決方案是在到期後創建另一個頻道。還有其他解決方案嗎?頻道的到期時間是多少?它是否修復? – Atihska

相關問題