我想显示到日历事件的链接。我从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。