php - 通过 API 检查 Google 通讯录数据中的更新
问题描述
我正在开发一个 Web 程序(使用 PHP),该程序使用来自 Google 联系人的数据(通过People API
,但如果需要的话,我愿意切换到不同的 API)。问题是每次从谷歌获取大量数据都很慢。
为了加快速度,我想将数据缓存在我的数据库中,但我仍然需要确保信息始终是最新的。
在谷歌日历中,我可以为此目的使用推送通知,但据我所知,在任何谷歌联系人的 API 中都没有这样的东西。
有没有办法在不请求所有联系人数据的情况下快速检查是否进行了任何更改?
您不必编写代码,只需为我指明正确的方向:)
到目前为止我所知道的
我可以检查联系人是否etag
与缓存相匹配,etag
以查明该联系人自上次缓存以来是否被编辑过,但它仍然需要请求所有联系人的一些数据来比较etag
s,所以我最终通过不减少流量请求所有数据,直到我知道我需要它,但它仍然比我想要的更多的网络流量。
解决方案
推荐阅读
- html - 如何将导航链接从页面顶部移动到底部
- r - 基于标点符号在R中拆分字符串
- sql - 如何返回第一条记录和累加器
- swift - 将 SwiftUI 视图渲染到屏幕外并将视图另存为 UIImage 以共享
- sql-server - 如何从 SQL Server 设计 REST API 的消费?
- r - 将数据刮入 R
- maven - 如何将 JCenter 工件迁移到 Sonatype Maven 存储库?
- r - R markdown beamer 演示:调整幻灯片的宽度/纵横比
- java - java.lang.ClassCastException:com.example.BellasHBG.LocationService 无法转换为 com.google.android.gms.location.LocationListener
- css - 如何在 Outlook 和 Gmail 电子邮件的模板中设置相同的填充?