调用Graph API revokeSignInSessions接口时出现受众无效的令牌验证错误
解决Microsoft Graph接口InvalidAuthenticationToken错误的方案
错误核心原因
你的访问令牌的**受众(audience)**不符合Microsoft Graph API要求,令牌的aud声明值不是https://graph.microsoft.com,导致令牌验证失败。
具体修复步骤
- 检查令牌获取时的目标资源参数
在Postman获取访问令牌的请求中:- 若使用v1.0身份端点,确保
resource参数设置为https://graph.microsoft.com - 若使用v2.0身份端点,确保范围(Scope)参数以
https://graph.microsoft.com/开头,比如https://graph.microsoft.com/User.ReadWrite.All
- 若使用v1.0身份端点,确保
- 验证令牌的aud字段
把当前使用的访问令牌复制到JWT解析工具中,查看aud字段:- 正确值必须是
https://graph.microsoft.com - 如果是其他值(比如你的应用ID、其他API地址),说明获取令牌时指定的目标资源错误
- 正确值必须是
- 修正Postman授权配置
在Postman的Authorization标签页中确认:- 令牌获取端点是Microsoft身份平台的正确地址(v1.0:
https://login.microsoftonline.com/{你的租户ID}/oauth2/token;v2.0:https://login.microsoftonline.com/{你的租户ID}/oauth2/v2.0/token) - 范围参数配置正确,包含
User.ReadWrite.All且前缀符合对应端点要求
- 令牌获取端点是Microsoft身份平台的正确地址(v1.0:
- 重新生成并使用令牌
修正配置后重新获取访问令牌,再调用接口。
额外注意点
你当前调用的接口URL存在路径错误,正确的revokeSignInSessions接口地址应为:
https://graph.microsoft.com/v1.0/users/xyz@abc.com/revokeSignInSessions
原URL缺少users路径段,这也可能导致后续其他错误,建议一并修正。
内容的提问来源于stack exchange,提问作者Adithya Sai
相关产品推荐
相关产品推荐

