Google Calendar API设置:如何让Meet受邀者无需等待即可入会
解决Google Calendar API创建Meet会议需主持人批准入会的问题
要让受邀者无需等待直接入会,核心是在创建活动的event资源中配置Meet会议的权限规则,具体需要在conferenceData.createRequest.parameters里添加entryPointAccess属性。
完整配置示例
修改你的event对象,加入会议权限配置:
const event = { summary: '团队同步会议', start: { dateTime: '2024-06-01T09:00:00+08:00', timeZone: 'Asia/Shanghai', }, end: { dateTime: '2024-06-01T10:00:00+08:00', timeZone: 'Asia/Shanghai', }, attendees: [ { email: 'b@gmail.com' }, { email: 'c@gmail.com' }, ], // 关键:配置Meet会议权限 conferenceData: { createRequest: { conferenceSolutionKey: { type: 'hangoutsMeet', }, requestId: 'unique-request-id-456', // 自定义唯一字符串即可 parameters: { entryPointAccess: 'INVITED_USERS_ONLY' // 仅受邀者可直接入会 } } } };
参数说明
entryPointAccess: 'INVITED_USERS_ONLY':仅允许活动受邀者直接加入会议,无需主持人批准,完全匹配你的需求。- 如果需要开放给任何拥有链接的人入会,可将值改为
ANYONE_CAN_JOIN。
保持原调用代码不变
你之前的events.insert调用已经包含了conferenceDataVersion: 1(这个参数是启用会议配置的必要项),无需修改:
const res = await calendar.events.insert({ auth: oauth2Client, calendarId: "primary", resource: event, sendNotifications: true, conferenceDataVersion: 1 });
内容的提问来源于stack exchange,提问作者eytanmaden
相关产品推荐
相关产品推荐

