microsoft-graph-api - 获取对 Microsoft Graph REST Api 的令牌调用给出 400 错误
问题描述
我可以通过 Graph Explorer 连接到 MS Graph API,并在 C# 中使用 SDK。但是,当我在 Postman 中使用与 SDK 相同的信息时,会出现 400 错误。我正在发布到https://login.microsoftonline.com/TENANTID/oauth2/v2.0/token HTTP/1.1(使用我们的租户 ID)并使用 x-www-form-urlencoded 发送:
- client_id=OURCLIENTID
- 范围=https://graph.microsoft.com/.default
- client_secret=OURCLIENTSECRET
- grant_type=client_credentials
响应始终是 404。
我基于 Microsoft 的 Get Token Request 调用(https://docs.microsoft.com/en-us/graph/auth-v2-service#token-request),所以我不确定它为什么不起作用。任何帮助,将不胜感激。
解决方案
好的...我对 MS 网站上的格式感到困惑:
POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token HTTP/1.1 主机:login.microsoftonline.com 内容类型:application/x-www-form-urlencoded
我试图发布到https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token HTTP/1.1
当我需要发布到https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
推荐阅读
- react-native - 为什么登录后我的 react-navigation 路由无法正常工作?
- pandas - yaxis中的数字在matplotlib中没有按顺序排列
- c++ - std::complex operator* 在某些编译器上的性能缓慢
- python - 如何在 Google 电子表格中添加值
- java - 使用 Hibernate 执行 CRUD 操作时发生错误
- c++ - 保存迷宫的图像
- html - 访问类 HTML 中的特定元素
- azure-storage - 如何获取 Azure Cosmos DB 中表中每个分区的最后更新时间
- php - Opencart 3.x 如何在菜单中手动添加第 4 级类别项
- python - AWS Elastic Beanstalk 无法使用 requirements.txt 安装 Python 包 - Firebase-Admin