2012-12-13 183 views
2

我們正在開發一款應用程序,我們希望通過Google通訊錄設置雙向同步。Google Apps Contact Sync

流程:他們設置了Google帳戶,應用程序在他們的Google帳戶和我們的數據庫之間進行了同步。

第一種方法是創建一個CRON,它將獲取對API的修改,但這不是非常高效,因爲我們需要經常運行CRON。

您是否知道Google可以通過任何方式「通知我們」進行修改?

也許從我們直接在其服務器上執行的腳本? (就像谷歌腳本)然後,我們可以調用我們的應用程序來進行新的抓取。

回答

0

沒有辦法將更改「推送」到您的應用程序。然而,當輪詢更改,您可以通過使用更新分鐘參數儘量減少交通作爲描述:

https://developers.google.com/google-apps/contacts/v3/reference#Parameters

和:

https://developers.google.com/google-apps/contacts/v3/#retrieving_contacts_using_query_parameters

+0

我已經看到了,但作爲我們的應用會處理很多Google Apps帳戶,但我們仍然需要使用CRON來檢索每個Feed。如果我們有100個帳戶,那麼我們需要每5分鐘完成100個請求... –

+0

正確。沒有其他方式我知道這樣做。 5分鐘可能是不合理的,特別是如果您規模超過100個賬戶。 –

+0

問題是我們要同步多個Google帳戶,5分鐘的延遲是爲了避免兩個修改之間的任何衝突 –