我正在尝试使用 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)
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)
这里是有关会议解决方案的更多信息。