使用Graph API代用户创建Teams会议遇权限及接口调用问题
问题解决:Teams会议链接获取与onlineMeetings接口认证错误
一、调用/me/events添加teamsforbusiness参数无法获取会议链接
- 创建事件时需明确指定
onlineMeetingProvider为teamsForBusiness,仅附加参数不足以生成Teams会议链接,请求体需包含在线会议配置:{ "startDateTime":"2019-07-12T14:30:34.2444915-07:00", "endDateTime":"2019-07-12T15:00:34.2464912-07:00", "subject":"User Token Meeting", "onlineMeetingProvider": "teamsForBusiness" } - 若上述操作仍无效,建议先通过
/me/onlineMeetings接口创建在线会议,再将生成的会议ID关联到日历事件中,这种方式能确保获取有效的Teams会议链接。
二、调用/me/onlineMeetings接口出现认证错误(Error authenticating with resource Endpoint)
- 修正权限配置:你的权限列表中
OnlineMeetingArtifact.Read.All末尾多了一个逗号,会导致权限请求解析失败,令牌无法携带正确权限。修正后的权限列表如下:appScopes: [ 'openid', 'offline_access', 'profile', 'User.Read', 'MailboxSettings.Read', 'Calendars.ReadWrite', 'OnlineMeetingArtifact.Read.All', 'OnlineMeetings.Read', 'OnlineMeetings.ReadWrite' ] - 验证访问令牌:检查获取的令牌,确认:
aud(受众字段)值为https://graph.microsoft.comscp字段包含OnlineMeetings.ReadWrite权限
- 确认用户许可证:委派权限模式下,调用该接口要求登录用户拥有Microsoft Teams许可证,无许可证会触发权限校验失败。
- 核对端点地址:确保使用正确的v2.0端点
https://graph.microsoft.com/v2.0/me/onlineMeetings,避免使用旧版或错误地址。
内容的提问来源于stack exchange,提问作者Samuel Momoh
相关产品推荐
相关产品推荐

