我在我的项目中使用 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 会议,请执行以下操作:
- 以管理员身份转到
admin.google.com
- 转到 G Suite>应用>日历>共享设置的
设置- 将
Video Calls
设置为OFF
此外,我建议您查看将视频和电话会议添加到事件的指南。
其中有一些关于如何修改事件的解释:
conferenceData
字段可用于读取、复制和清除现有会议详细信息;它还可用于请求生成新会议。要允许创建和修改会议详细信息,请将conferenceDataVersion
请求参数设置为 1。