使用 Google 协作平台中的 Google Calendar API

Posted

技术标签:

【中文标题】使用 Google 协作平台中的 Google Calendar API【英文标题】:Using Google Calendar API from Google Sites 【发布时间】:2022-01-17 00:47:56 【问题描述】:

我有一个由 sites.google.com 创建的网站。 使用嵌入选项,我想使用谷歌日历 API 来显示日历事件(我们有默认日历选项不提供的特定格式要求)。 当我从 localhost:8000 尝试我的 javascript 代码时,我能够显示日历事件。 但是,当我将代码(基本上与 javascript 快速入门 https://developers.google.com/calendar/api/quickstart/js 相同)放在我的网站 sites.google.com 中时,我收到错误消息“不是客户端的有效来源:https://1737011456-atari-embeds.googleusercontent.com 尚未注册”。 我尝试将 googleusercontent.com 添加为允许的来源,但出现“无效来源:使用禁止域”错误。

如何在 Google 协作平台上使用 Google Calendar API?

【问题讨论】:

如果您将 1737011456-atari-embeds.googleusercontent.com 添加为 JavaScript 源会发生什么? 错误提示“无效来源:使用禁止域”。另外,子域每次都在变化,我们不能使用通配符 (*),所以这几乎是我可以使用它的唯一方法 【参考方案1】:

我决定反对 Apps 脚本。 Firefox 默认会阻止嵌入式网站,还有其他一些我不太满意的问题。

这是我在网上找到的替代方法。替换 CALENDAR_ID 和 API_KEY 如果您有 api 密钥来访问它,您将从给定日历中获取公共事件: https://www.googleapis.com/calendar/v3/calendars/CALENDAR_ID/events?key=API_KEY

【讨论】:

以上是关于使用 Google 协作平台中的 Google Calendar API的主要内容,如果未能解决你的问题,请参考以下文章

无法在Google协作平台上传本地文件

Google协作平台

使用“返回”按钮时,Google 协作平台小工具在 Chrome 上消失

对 Google 协作平台提要/API 的 CORS 身份验证请求被阻止

Google协作平台应用脚本不适用于自定义域

xml 适用于Google协作平台的Twitter Feed模块