Postman调用Microsoft Graph beta接口遇401 Unauthorized错误求助
以下是针对该问题的具体排查和解决步骤:
解码并校验访问令牌权限
将Postman获取到的access_token复制到https://jwt.ms解码,重点确认:- 由于你使用全局管理员账户登录,属于委托权限场景,需检查
scp字段是否包含ManagedTenants.Read.All; - 查看
tid字段是否为目标操作的租户ID,避免登录时选错租户上下文。
- 由于你使用全局管理员账户登录,属于委托权限场景,需检查
验证应用注册的权限配置
登录Azure AD应用注册页面,确认你的应用已添加委托权限类型的ManagedTenants.Read.All,且已完成管理员同意(注意区分委托权限与应用权限的同意流程,当前场景需确保委托权限已获管理员审批)。核对Postman授权配置细节
确保Postman的授权码模式配置完全准确:- 授权URL:
https://login.microsoftonline.com/{你的租户ID}/oauth2/v2.0/authorize(多租户场景可替换为common,指定租户ID更精准) - 令牌URL:
https://login.microsoftonline.com/{你的租户ID}/oauth2/v2.0/token - 回调URL:必须与应用注册中配置的完全一致(包括协议、域名、端口)
- Scope字段:明确填写
https://graph.microsoft.com/ManagedTenants.Read.All(可附加offline_access等其他必要权限,但核心权限不能遗漏)
- 授权URL:
检查令牌有效性
通过jwt.ms确认令牌的exp字段(过期时间)未超时,同时验证签名是否有效,排除令牌损坏或篡改的情况。
内容的提问来源于stack exchange,提问作者Bryant
相关产品推荐
相关产品推荐

