获取Graph API访问令牌遇ADSTS70000121错误求助
个人微软账号调用Graph API获取令牌报错的解决方法
错误信息
ADSTS70000121: The passed grant is from a personal Microsoft account and is required to be sent to the /consumers or /common endpoint
问题根源
你当前使用的令牌请求端点是https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token,该端点针对特定企业/组织租户,但你用的是个人微软账号(MSA)获取的授权码,这类账号只能适配/consumers或/common端点。
修复步骤
- 替换令牌请求端点:
把原端点改成https://login.microsoftonline.com/consumers/oauth2/v2.0/token(仅支持个人账号),或者https://login.microsoftonline.com/common/oauth2/v2.0/token(兼容个人账号和工作/学校账号)。 - 匹配授权码来源:
确保获取授权码时用的也是上述/consumers或/common开头的授权端点,不能混用不同租户类型的授权码和令牌端点。 - 检查应用注册设置:
在Azure AD应用注册里,确认账号类型设置为“任何组织目录中的账号和个人微软账号”或“仅限个人微软账号”,否则个人账号无法授权。
用户提供的Postman配置截图


内容的提问来源于stack exchange,提问作者AutoMationKing
相关产品推荐
相关产品推荐

