ADSTS70000121:传递的授权来自个人Microsoft帐户,并且需要发送到/consumers或/common终结点

iezvtpos  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(223)

我正在尝试检索访问标记以访问调用图API,但一直收到

ADSTS70000121: The passed grant is from a personal Microsoft account and is required to be sent to the /consumers or /common endpoint

我确信我已遵循官方文件get access Token中的指示
在API端点URI中:https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token

Postman 设置:第一次

zengzsys

zengzsys1#

documentation
请求路径中的{tenant}值可用于控制可以登录到应用程序的用户。允许的值为:common(用于Microsoft帐户和工作或学校帐户)、organizations(仅用于工作或学校帐户)、consumers(仅用于Microsoft帐户)以及租户标识符(如租户ID或域名)。有关详细信息,请参阅协议基础知识。
首先,你写的是{tensnt},而不是{tenant}。其次,花括号表示{tenant}是一个变量。如果你想在postman中使用变量,你需要用名称和值初始化变量,然后你可以写{{VARIABLE_NAME}}(双花括号!)。
对于变量/占位符,您可以使用commonorganizationsconsumers或租户标识符。由于您使用的是个人Microsoft帐户,因此必须选择/consumers/common终结点。这将导致:
https://login.microsoftonline.com/common/oauth2/v2.0/token

https://login.microsoftonline.com/consumers/oauth2/v2.0/token

相关问题