3

我在我的 Google 日历中创建了活动,然后将其发布在网站上(作为 Google 日历中的 HTML 代码)。

活动网址:https ://calendar.google.com/event?action=TEMPLATE&tmeid=NWprMG92OHF1djJ2czJidnI5Zm9lOGE2Z28gdG9tYXMubm92YWsxOTk3QG0&tmsrc=my.email%40gmail.com

单击 URL 后,它会将我重定向到带有以下文本的 Google 日历:找不到请求的事件

应该是什么问题?我希望人们应该将此事件添加到他们的日历中。

4

2 回答 2

6

经过多次测试,我终于在我的案例中找到了解决方案。

此解决方案适用于完全控制日历和事件的组织者。

默认情况下,我们会将事件添加到谷歌日历中的“日历”中。

在此处输入图像描述

如果您是共享活动的人,则日历应该是公开的。

  • 转到您的谷歌日历
  • 选择日历 - 单击日历旁边的 3 个点
  • 单击设置和共享
  • 日历设置 - 访问权限 -> PUBLIC

注意:为确保您自己的隐私,最好为公共活动创建一个新日历。 https://support.google.com/calendar/answer/37095?hl=en

注意:使用您的个人电子邮件而不是组织电子邮件。一些组织有一些限制。例如,我可以从组织电子邮件中共享事件,但是当由个人 gmail 打开时,详细信息/标题不可见。 在此处输入图像描述

于 2021-06-11T10:00:06.680 回答
0

您正在尝试访问不公开的资源,因此您的网站无法访问它是正常的。如果您在未登录帐户时尝试访问您共享的链接,您会注意到这一点(您将收到 404 错误)。默认情况下,日历是不公开的。为了能够访问它,您可以执行以下操作:

  • 使网站对有权访问该事件的帐户进行身份验证。例如,您可以遵循本快速入门中指定的工作流程。
  • 将活动公开,以便所有人都可以访问。您可以使用Acl 集合通过 UI 或 API 执行此操作。您可以与某些用户共享日历及其事件,或使用 API 方法Acl: insert 将其公开。要使其公开,您必须设置scope.typedefault.

即使您将日历公开,您也可以限制可以公开访问的事件数量,以便人们只能访问您想要的事件。您只需要更改此处指定的事件的可见性属性。

参考:

于 2020-03-16T10:12:13.543 回答