如何在Python中添加conferenceDataVersion?

问题描述 投票:0回答:1

我正在尝试使用 Google 日历创建 Google Meet 会议。阅读文档后,我看到有一个变量负责创建会议(

conferenceDataVersion
)。我尝试在不同的地方声明它,但它不起作用。但创建了简单的事件。

class GoogleCalendar:
    def add_event(self, calendar_id, body):
        return self.service.events().insert(
            calendarId = calendar_id, 
            body = body).execute()

obj = GoogleCalendar()
calendar = '[email protected]'

event = {
  'conferenceDataVersion': 1,
  'summary': 'Тест',
  'location': 'Минск',
  'description': 'Описание',
  'start': {
    'date': '2023-05-25',
  },
  'end': {
    'date': '2023-05-26',
  },
  'conferenceData': {
      'createRequest': {
          'requestId': 'somestring',
          'conferenceSolutionKey': { 
              'type': 'hangoutsMeet' 
              },
      },
  }
}

event = obj.add_event(calendar_id = calendar, body = event)

我尝试在add_event中声明conferenceDataVersion,但发誓变量声明不正确。

version = 1
    def add_event(self, calendar_id, body, conference_data_version ):
        return self.service.events().insert(
            calendarId = calendar_id, 
            body = body, conferenceDataVersion = conference_data_version).execute()

event = obj.add_event(calendar_id = calendar, body = event, conference_data_version = version)
python google-calendar-api google-meet
1个回答
0
投票

conferenceDataVersion
.insert
方法的参数:

service.events().insert(calendarId=calendar_id, body=body, conferenceDataVersion=1)

我建议使用

google-calendar-simple-api
(免责声明:我可能有偏见,因为我是该库的作者)。安装它:

pip install gcsa

这是使用

google-calendar-simple-api
的等效代码:

from datetime import date
from gcsa.google_calendar import GoogleCalendar
from gcsa.event import Event
from gcsa.conference import ConferenceSolutionCreateRequest, SolutionType

calendar = '[email protected]'
gc = GoogleCalendar(calendar)

event = Event(
    'Тест',
    location='Минск',
    description='Описание',
    start=date(2023, 5, 25),
    conference_solution=ConferenceSolutionCreateRequest(
        solution_type=SolutionType.HANGOUTS_MEET,
    )
)

event = gc.add_event(event)

这里是有关会议解决方案的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.