.Net Google Calendar API - 新活动始终处于激活状态
Posted
技术标签:
【中文标题】.Net Google Calendar API - 新活动始终处于激活状态【英文标题】:.Net Google Calendar API - New event has always hangout meets activated 【发布时间】:2020-07-29 21:18:23 【问题描述】:在我的 .Net 测试应用程序中,我运行以下代码。新日历活动已成功创建,但它有关于该活动的 Hangout Meet 会议。如何禁用在活动中自动创建环聊会议?
我尝试设置 body.ConferenceData = null 但它没有任何效果。 在 Insert 方法之后使用 CalendarService.Events.Patch 方法也不起作用。
也无法通过使用 ConferenceSolution 类填充 body.ConferenceData 中的字段来分配现有会议 - 它完全被忽略并且会议总是创建新的。
Event body = new Event();
EventAttendee a = new EventAttendee();
a.Email = "test@test.de";
List<EventAttendee> attendes = new List<EventAttendee>();
attendes.Add(a);
body.Attendees = attendes;
EventDateTime start = new EventDateTime();
start.DateTime = Convert.ToDateTime("2020-04-14T09:00:00");
EventDateTime end = new EventDateTime();
end.DateTime = Convert.ToDateTime("2020-04-14T11:00:00");
body.Start = start;
body.End = end;
body.Location = "Room";
body.Summary = "test description";
Event newEvent = CalendarService.Events.Insert(body, MyCalendarID).Execute();
【问题讨论】:
我也无法避免创建它,也无法在之后删除它。我会对此进行调查,并将返回我的调查结果。 你找到解决办法了吗? 我找到了一个,但仅适用于 GSuite 帐户。这是你的情况吗? 是的,我们有 GSuite 帐户 【参考方案1】:仅适用于 G Suite 帐户
要禁用自动将 Meet 会议添加到从 API 创建的任何事件中:
-
作为管理员,请转至
admin.google.com
转到应用 > G Suite > 日历设置 > 共享设置
将Video Calls
设置为OFF
手动将会议添加到您的活动:
在执行insert 请求时,添加带有空 Id 的会议数据以生成新的 Meet 会议:
请求正文:
"end":
"dateTime": "2020-05-28T09:00:00-07:00"
,
"start":
"dateTime": "2020-05-27T09:00:00-07:00"
,
"attendees": [
"email": "example@gmail.com"
],
"conferenceData":
"conferenceId": ""
【讨论】:
没关系,但是如果我想通过 c# 应用在我的活动中添加一个 Hangouts meet 会议会发生什么? 您仍然可以添加conferenceData
。我更新了我的答案。
如何在 C# 中将请求正文作为请求发送?
你在你的问题中这样做了。只需添加body.ConferenceData
我无法通过会议更改现有活动的会议属性。我怎样才能改变它?以上是关于.Net Google Calendar API - 新活动始终处于激活状态的主要内容,如果未能解决你的问题,请参考以下文章
Google Calendar API - 创建/编辑事件时间不准确
如何通过 Javascript 中的 Google Calendar API 获取 Google Calendar 中事件的位置?
Google 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有啥区别?
使用 Google Calendar .Net SDK 从 Google Calendar Event 中删除 Google Meet 链接