我正在构建网站,并希望提供一个组件,该组件列出了公共Google日历中接下来的三个日历事件。我正在使用GatsbyJS构建站点,因此将使用Node.js处理数据并将其正确显示在页面上。不过,我不太确定该怎么做,首先是要与Google Calendar API进行交互。我正在建立一个没有后端的静态网站,因此需要与API客户端进行交互。
我做了一些阅读,找到了documentation for Googles Node.js Client。它列出了与API交互的三种不同方式,但是我不确定哪种方式更适合我的情况?我认为我已经将OAuth2排除在外了,因为听起来每个用户都需要使用其Google帐户登录才能使日历事件正常运行(这不是一个很好的解决方案)。您认为我应该使用其他两个选项中的哪一个?
此外,考虑到网站可能以公开方式存储API密钥和/或客户端ID,我是否应该考虑任何安全性问题?
API key method存储您的 API密钥,与在加载例如
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
创建密钥时,可以将其用法限制为某些HTTP引用等。