Outlook加载项侧载失败(401 Unauthorized)问题求助
核心错误原因
你遇到的AADSTS70011是关键问题——https://dev.teams.microsoft.com/AppDefinitions.ReadWrite这个权限范围是Teams应用专用的,并不适用于Outlook加载项开发。加上本地缓存的账户令牌已失效或配置错误,最终导致侧载时返回401未授权。
修复步骤
清理本地账户缓存
直接删除C:\Users\Benjamin Agic\.fx\account目录,彻底清除旧的无效令牌和账户配置数据。核对项目初始化模板
重新创建或检查当前项目的初始化配置:如果用yo office生成项目,确保选择的是Outlook加载项模板,不要误选Teams相关选项。修正权限范围配置
打开项目中的权限配置文件(如manifest.json或azure.parameters.json),将错误的https://dev.teams.microsoft.com/AppDefinitions.ReadWrite替换为Outlook加载项所需的权限(比如Mail.Read、Mail.Send,根据你的功能需求选择),保留openid profile offline_access这些通用身份验证范围。重新执行登录与注册流程
清理缓存后重新运行npm start,登录时使用拥有Outlook邮箱权限且支持开发侧载的账户(优先用工作/学校账户,部分个人账户可能存在权限限制)。开启Outlook侧载权限
打开Outlook客户端,依次进入文件 > 选项 > 信任中心 > 信任中心设置 > 加载项,勾选“允许运行未签署的加载项”(仅开发环境临时开启)。
内容的提问来源于stack exchange,提问作者beni14

