. Net API Календаря Google - новое событие всегда встречается в чате - PullRequest
1 голос
/ 16 апреля 2020

В моем тестовом приложении. Net я запускаю следующий код. Новое событие календаря успешно создано, но в нем есть видеовстреча с конференцией. Как отключить автоматическое создание конференции видеовстречи на мероприятии?

Я попытался установить body.ConferenceData = null, но это не имеет никакого эффекта. Использование метода CalendarService.Events.Patch после метода Insert также не работает.

Также невозможно назначить существующую конференцию, заполнив поля в body.ConferenceData с использованием класса ConferenceSolution - она ​​полностью игнорируется, и конференция всегда создается новый.

        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();

1 Ответ

0 голосов
/ 20 апреля 2020

Только для учетных записей G Suite

Чтобы отключить автоматическое добавление конференций Meet к любому событию, созданному из API:

  1. Как администратор go в admin.google.com
  2. Go для приложений> G Suite> Настройки для календаря> Настройки общего доступа
  3. Установите Video Calls в OFF

Чтобы вручную добавить конференцию к вашему событию:

Добавить идентификатор конференции с пустым идентификатором для создания новой конференции Meet при выполнении запроса insert :

Тело запроса:

{
  "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": ""
  }
}
...