Google Calendar API eventResponse.getHtmlLink() - 如何获取允许“添加视频通话”的事件 url

Posted

技术标签:

【中文标题】Google Calendar API eventResponse.getHtmlLink() - 如何获取允许“添加视频通话”的事件 url【英文标题】:Google Calendar API eventResponse.getHtmlLink() - how to get event url allowing "add video call" 【发布时间】:2016-12-24 17:21:48 【问题描述】:

调用events:insert API后,我们使用response.gethtmlLink()获取事件url。

网址如下所示:https://www.google.com/calendar/event?eid=<event_id>

在浏览器中打开,它显示了事件的视图,其中“添加视频通话”链接不存在:

但是,如果我从 Google 日历 UI 导航到此插入的事件,则 URL 如下所示:https://calendar.google.com/calendar/render?pli=1#eventpage_6%7Ceid-<event_id>-1-0-。

它显示了事件的视图,并带有“添加视频通话”链接:

如何通过 API 获取事件的可编辑视图(第二种情况)url?

【问题讨论】:

创建事件时,我设置了创建者。但是,在最新的 API 示例中,创建者不再存在。这可能是个问题吗? developers.google.com/google-apps/calendar/v3/reference/events/… 【参考方案1】:

使用Events: get

我收到htmlLink 回复:


"htmlLink": "https://www.google.com/calendar/event?eid=..."

点击链接进入这个页面:

如果您需要hangoutLink,请将其也包含在“字段”中。

【讨论】:

我确实使用 .htmlLink 来获取事件链接。但是,我仍然没有看到视频链接。我怀疑它是否与事件的创建方式有关。 没有名为“videoLink”的文件资源。你试过 hangoutLink 吗? 澄清一下,我从 Event.create 响应中调用 .htmlLink ,这是创建的事件。 “没有视频链接”是指在 htmlLink 的网页 UI 中,我没有看到“视频链接”的 UI 部分。 我还在日历上的一个事件上尝试了 Event.get,但在 htmlLink Web UI 中,我仍然看不到“视频通话”部分。

以上是关于Google Calendar API eventResponse.getHtmlLink() - 如何获取允许“添加视频通话”的事件 url的主要内容,如果未能解决你的问题,请参考以下文章

Google Calendar API eventResponse.getHtmlLink() - 如何获取允许“添加视频通话”的事件 url

使用 Google Calendar .Net SDK 从 Google Calendar Event 中删除 Google Meet 链接

Google Calendar PHP API v3 中的 ical() 类需要哪个 PHP 脚本文件

Google Calendar PHP API v3 中的 ical() 类需要哪个 PHP 脚本文件

Google 日历 API 问题 - 夏令时

Google Calendar Events Watch 错误 401 Unauthorized with service account