如何在公共网站上获取谷歌日历事件



我正在构建一个网站,希望包含一个组件,列出公共谷歌日历中接下来的三个日历事件。我正在使用GatsbyJS构建网站,因此将使用Node.js来处理数据并在页面上正确显示。然而,我不太确定该怎么做,首先是和谷歌日历API的接口;我正在构建一个没有后台的静态站点,因此需要与API客户端交互。

我读了一些书,找到了谷歌Node.js客户端的文档。它列出了与API交互的三种不同方式,但我不确定哪种更适合我的情况?我想我已经排除了OAuth2的可能性,因为听起来个人用户需要使用他们的谷歌帐户登录,才能正确地进行日历事件提取(这不是一个好的解决方案(。你认为我应该使用另外两个选项中的哪一个?

此外,鉴于网站可能以可公开访问的方式存储API密钥和/或客户端ID,我是否应该考虑任何安全问题?

API密钥方法存储您的API密钥,与加载时将其明文包含在查询字符串中没有什么不同,例如

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>

当你创建密钥时,你可以将其使用限制在某些HTTP引用程序等。

最新更新