我正在构建网站,并且希望包含一个组件,该组件列出了公共Google日历中接下来的三个日历事件。我正在使用GatsbyJS构建站点,因此将使用Node.js处理数据并将其正确显示在页面上。 不过,我不太确定该怎么做,首先是要与Google Calendar API进行交互。我正在建立一个没有后端的静态网站,因此需要与API客户端进行交互。
我做了一些阅读,发现了documentation for Googles Node.js Client。它列出了与API交互的三种不同方式,但是我不确定哪种方式更适合我的情况?我认为我已经排除了OAuth2,因为听起来每个用户都需要使用其Google帐户登录才能使日历事件正常运行(这不是一个很好的解决方案)。您认为我应该使用其他两个选项中的哪个?
此外,考虑到网站可能以公开方式存储API密钥和/或客户端ID,我是否应该考虑任何安全方面的担忧?
答案 0 :(得分:1)
API key method存储您的 API密钥,与加载例如在查询字符串中以纯文本形式包含在查询字符串中一样。
cursor.execute("SELECT total(finishing - starting) FROM working_time_app_table WHERE date BETWEEN ? and ?",
(d_f_entry, d_u_entry))
创建密钥时,可以将其用法限制为某些HTTP引用等。