React/React Native集成Outlook日历与Teams API及令牌调用报错解决
解决Microsoft Graph创建日历事件时「Resource could not be discovered」错误
排查与修复步骤
验证访问令牌的受众
解码你的access_token,检查aud字段值是否为https://graph.microsoft.com。如果不是,说明请求令牌时的目标资源配置错误,需重新调用令牌接口时,确保请求参数指向Microsoft Graph(比如v2.0端点中通过scope参数指定包含Calendars.ReadWrite的Graph权限)。确认API端点的适用性
/me/events仅支持委托权限(Delegated Permissions)场景,且令牌需通过用户交互授权获取。如果你的应用使用的是应用权限(Application Permissions),必须替换为用户ID路径:https://graph.microsoft.com/v1.0/users/{user-object-id}/events。检查用户的Exchange Online配置
若用户账号未启用Exchange Online邮箱或日历服务,/me/events会返回资源找不到错误。可先调用https://graph.microsoft.com/v1.0/me/mailboxSettings测试,若同样报错,需为用户配置Exchange Online邮箱。确认应用权限的有效性
登录Azure AD门户,检查应用已添加的Calendars.ReadWrite委托权限是否已完成管理员同意(面向组织用户时)。即使令牌返回了权限字段,也可能存在权限未同步生效的情况,可重新确认权限状态后再次请求令牌。
额外验证动作
- 解码access_token,查看
scp字段(委托权限)或roles字段(应用权限)是否明确包含Calendars.ReadWrite; - 调用
https://graph.microsoft.com/v1.0/me测试用户身份上下文,若该接口也报错,说明当前令牌无法被/me端点识别,需排查授权流程是否正确。
内容的提问来源于stack exchange,提问作者shakirali khanushiya
相关产品推荐
相关产品推荐

