.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 API 批量请求 PHP

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

ruby Google Calendar API - 事件删除