2012-12-13 106 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分钟的延迟是为了避免两个修改之间的任何冲突 –