首页 > 解决方案 > 通过 API 检查 Google 通讯录数据中的更新

问题描述

我正在开发一个 Web 程序(使用 PHP),该程序使用来自 Google 联系人的数据(通过People API,但如果需要的话,我愿意切换到不同的 API)。问题是每次从谷歌获取大量数据都很慢。

为了加快速度,我想将数据缓存在我的数据库中,但我仍然需要确保信息始终是最新的。

在谷歌日历中,我可以为此目的使用推送通知,但据我所知,在任何谷歌联系人的 API 中都没有这样的东西。

有没有办法在不请求所有联系人数据的情况下快速检查是否进行了任何更改?

您不必编写代码,只需为我指明正确的方向:)

到目前为止我所知道的

我可以检查联系人是否etag与缓存相匹配,etag以查明该联系人自上次缓存以来是否被编辑过,但它仍然需要请求所有联系人的一些数据来比较etags,所以我最终通过不减少流量请求所有数据,直到我知道我需要它,但它仍然比我想要的更多的网络流量。

标签: phpgoogle-apigoogle-people-api

解决方案


推荐阅读