Google Functions触发器

时间:2019-07-10 05:56:58

标签: google-cloud-functions google-photos-api

我创建了一个网站,用于显示Google相册中定义的相册中的图片。为了获得更好的性能,从本地数据库读取图片URL。用户请求初始页面后,数据库将在后台更新。

指定相册更新后,是否有可能使用Google Functions触发服务更新本地数据库?

1 个答案:

答案 0 :(得分:0)

我认为您当前的设置是这样:

  • youraccount@gmail.com已与Google相册服务关联。
  • 从youraccount@gmail.com连接到Google相册中特定相册的网站
  • 在本地计算机上运行的本地数据库,其中包含照片的URL。因此,当用户请求您的主页时,该网站将从数据库中读取URL,并显示该相册中的照片。

如果理解正确,那么无论何时将照片上传到Google相册中,您都需要一个Google Cloud Function来更新本地数据库中的URL列表。

Google Cloud Functions可以通过各种事件来触发,并且当前没有与Google Photos相册更新相关联的事件可以触发Cloud Function。我假设您没有使用Google Photos API上传照片,否则您只需在现场获取URL并直接更新数据库即可。

我只能看到的解决方案是:

  1. 代替使用Google相册页面将照片上传到相册。使用Google Photos APIs通过网站页面实施更新。目前,它在Java和PHP中受支持。然后同时更新本地数据库。
  2. 您知道照片上传的频率。例如每1小时一次可以上传一次,或者每天一次可以进行更新。因此,您可以使用Cloud Scheduler部署计划的Cron作业。每个工作将负责检查相册的照片,同时将照片与保存的URL进行比较。如果URL存在,则跳过它,否则添加它。您可以不定期运行Cron作业,具体取决于将照片上传到相册的频率。