【问题标题】:Google Apps Contact SyncGoogle Apps 联系人同步
【发布时间】:2012-12-13 15:53:58
【问题描述】:

我们正在开发一个应用程序,我们希望设置与 Google 通讯录的双向同步。

流程:他们设置自己的 Google 帐户,然后应用程序在他们的 Google 帐户和我们的数据库之间进行同步。

第一种方法是创建一个 CRON 来获取 API 的修改,但这不是很有效,因为我们需要经常运行 CRON。

您知道 Google 是否可以通过任何方式“通知我们”修改?

也许来自我们直接在他们的服务器上执行的脚本? (如 Google Scripts)然后我们就可以调用我们的应用程序进行新的提取。

【问题讨论】:

    标签: api rest synchronization google-apps google-contacts-api


    【解决方案1】:

    没有任何方法可以将更改“推送”到您的应用。但是,在轮询更改时,您可以使用 updated-min 参数来最小化流量,如下所述:

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

    和:

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

    【讨论】:

    • 我已经看到了,但是由于我们的应用程序将处理许多 Google Apps 帐户,我们仍然需要使用 CRON 来检索每个提要。如果我们有 100 个帐户,那么我们需要每 5 分钟执行 100 个请求...
    • 正确。我知道没有其他方法可以做到这一点。 5 分钟可能是不合理的,尤其是当您扩展超过 100 个帐户时。
    • 问题是我们要同步多个谷歌账户,这里延迟5分钟是为了避免两次修改之间的冲突
    • 您可能有机会实现自己的通知系统。例如,如果所有用户都将在他们的手机上修改他们的通讯录,那么您可以在他们的手机上编写和安装自己的应用程序。该应用程序可以访问地址簿并在本地侦听更改。并在发生更改时直接通知您的服务器。我知道这很笨拙,但它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2019-05-01
    • 2012-10-02
    • 2015-10-15
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多