使用 Google Calendar .Net SDK 从 Goocle 日历事件中删除 Google Meet 链接



我在我的项目中使用 Google.Apis.Calendar.v3 .NET Nuget 包来创建 google 日历事件。但它会自动将谷歌Meet链接添加到我不想的事件中。

当我创建事件时,通知邮件会发送给与会者,其中包括以下字符串:

加盟信息 加入谷歌会议 meet.google.com/******

如何从我的活动中移除 Google Meet。我尝试将此会议数据属性添加到事件对象并将其值设置为 null,但谷歌会议仍然在谷歌日历事件中可见。

Event calendarEvent = new Event
{
... ,
ConferenceData = null
};

使用 PHP,我实现了这样的目标:

$event_data = array(
'summary' => $event->getSubject(),
'location' => $event->getLocation()->getDisplayName(),
'description' => $html,
'start' => array(
'dateTime' => $event->getStart()->getDateTime(),
'timeZone' => $event->getStart()->getTimeZone(),
),
'end' => array(
'dateTime' => $event->getEnd()->getDateTime(),
'timeZone' => $event->getEnd()->getTimeZone(),
),
'reminders' => [
'useDefault' => true,
],
'attendees' => array(
array('email' => 'lpage@example.com'),
array('email' => 'sbrin@example.com'),
),
'conferenceData' => null,
);
$google_event_insert = $service->events->insert($calendarId, $google_event, ['conferenceDataVersion' => 1]);

请注意,从上面的代码中,我们将"conferenceData"作为null发送+将查询参数conferenceDataVersion=1添加到插入请求中。

这对我来说完全没问题。可以在 .net 代码中以类似的方式使用它。

如果您使用的是G Suite帐户,则可以作为此问题的答案:

要停用自动添加到通过 API 创建的任何活动中的 Meet 会议,请执行以下操作:

  1. 以管理员身份转到admin.google.com
  2. 转到 G Suite>应用>日历>共享设置的
  3. 设置
  4. Video Calls设置为OFF

此外,我建议您查看将视频和电话会议添加到事件的指南。

其中有一些关于如何修改事件的解释:

conferenceData字段可用于读取、复制和清除现有会议详细信息;它还可用于请求生成新会议。要允许创建和修改会议详细信息,请将conferenceDataVersion请求参数设置为 1。

最新更新