Google日历API - 事件的htmllink属性在使用多个帐户登录时无法正常工作



我想显示到日历事件的链接。我从Google日历API获取链接,作为Event对象的一部分 - htmlLink属性。

当用户满足以下条件时,问题发生:

  • 他们通过多个Google帐户(例如私人和工作(登录
  • 主要帐户与可以访问有关日历的一个帐户

接下来会发生什么:

  • 当上述用户单击链接时,将其带到其主帐户的日历,而不是与事件相关的日历。这自然会导致权限错误。
  • 当用户复制URL时,然后转到其日历,然后将其帐户切换到辅助帐户>手动插入URL ,然后工作。

你们知道一种减轻此问题的用户友好方法吗?

我刚刚发现:

在API中,我们得到htmlLink喜欢

https://www.google.com/calendar/event?eid=[w+]

将其修改为:

https://calendar.google.com/calendar/event?action=VIEW&eid=[w+]

新链接将不同的用户带到不同的页面:

  • 对于登录的用户,位置被重定向到自己的日历页面,并且网页中的弹出窗口似乎显示了事件信息。
  • 对于未使用任何Google帐户登录的客户,将没有重定向和传统页面。

对于那些不使用Google API但想要指向单个事件的链接的人:在事件菜单中使用publish event函数以获取使用eid的URL,然后手动修改URL。

最新更新