如何获取特定登录用户的谷歌日历 URL

Posted

技术标签:

【中文标题】如何获取特定登录用户的谷歌日历 URL【英文标题】:How to get google calendar URL for specific logged in user 【发布时间】:2022-01-14 13:29:40 【问题描述】:

我正在开发网络应用程序,我想向用户(使用谷歌帐户登录我的应用程序)显示一个链接,以在新标签中打开谷歌日历。当用户在其浏览器中本地有多个 Google 日历会话时,我不知道如何管理它。

当我为每个会话打开 Google 日历时,URL 如下所示:

https://calendar.google.com/calendar/u/0/r
https://calendar.google.com/calendar/u/2/r
https://calendar.google.com/calendar/u/3/r

/u/ 后面的数字取决于 Google 日历中浏览器会话中登录用户的顺序。问题是:我想为登录我的网络应用程序的特定用户生成/检索到谷歌日历的链接。我在哪里可以找到它?

我试过Google Calendar API并在这里搜索过这个问题,但没有找到任何信息如何解决这个问题。

感谢您的宝贵时间。

【问题讨论】:

只需使用 calendar.google.com/calendar/u/0/r#g 它应该会为其默认日历加载。 【参考方案1】:

Google 日历 API 让您可以通过编程方式访问经过身份验证的用户的 Google 日历中的数据。它无权访问 Google 日历网络应用

也就是说,如果您使用以下 url,它应该向用户默认日历或他们的计算机当前登录的任何日历打开。它基本上是您在浏览器中为 Google 日历添加书签时创建的书签。

https://calendar.google.com/calendar/u/0/r#g 

【讨论】:

感谢您的回答!但是有没有打开非默认谷歌日历的选项?铁。登录我的应用程序的用户在 Google 日历中登录了 3 个帐户,并且在我的应用程序中登录的帐户的链接是 https://calendar.google.com/calendar/u/2/r,这不是默认日历。有没有办法做到这一点? 据我所知,该链接将默认将用户弹出回 u/0,这是他们自己的日历。 谢谢!这是我正在寻找的答案;)

以上是关于如何获取特定登录用户的谷歌日历 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何发布谷歌日历的动态事件源?

如何使用 html 代码将事件添加到指定的谷歌日历

Discord 使用 url-query 中的“代码”发送 Oauth2 重定向 url。如何在我的谷歌脚本中获取该代码

带有谷歌日历的完整日历

如何传播通过 gdata python api 创建的谷歌日历事件的提醒?

使用特定城市的谷歌地图 API 获取自动完成的地址