azure-active-directory - 无法生成访问令牌和刷新令牌
问题描述
我正在尝试对 OneDrive 执行文件传输自动化。为此,我需要从 Microsoft_AAD_RegisteredApps 生成访问令牌和刷新令牌。但是,我成功完成了前面的所有步骤。
以下是我的 POST REQUEST
POST /common/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 119
grant_type=authorization_code&client_id=XXXXXXXXXXXXXXXXXXXXX&code=XXXXXXXXXXXXXXXX
```.
client_id -> Client ID generated from the APP
code -> Code generated by the below url
Unfortunately I'm getting 404 always as response. May I know what is missing my code or I miss any certification or license. Anyway please help me to find out the issue
解决方案
它似乎缺少一些参数,例如scope
,redirect_uri
和client_secret
,但我没有重现您的问题。所以我提供了我的请求的细节供你参考,在我的测试中请求是成功的。
有关授权码流程的更多信息,您可以参考本教程。
顺便说一句,您的请求中似乎存在一些小问题。我注意到你提出的另一个帖子。根据该帖子的信息,我认为您可能需要检查是否Content-Type
正确,并且即使您使用post
方法,您似乎也将查询 url 中的参数放在请求 url 之后。您可能需要将参数放在请求正文中,而不是放在查询 url 中。如果将它们放在请求 url 后面的查询 url 中,则不会在后端代码中检索它们。后端代码将首先检索参数grant_type
,因此它总是会显示must contain grant_type
错误。
希望有帮助~
推荐阅读
- python - Python elementtree 获取 XML CDATA
- javascript - 如果节点属性与功能混淆,如何突出显示错误,反之亦然。例如,显示 `node.innerText()` 或 `node.toLowerCase` 的错误
- java - 如何打破某些语句的扫描仪并为其他语句运行
- r - 如何在r中选择具有特定值的行?
- sql - 返回最高计数记录
- flutter - 无法创建渡槽项目
- c# - 为什么我的异步写入函数不运行?
- python - Dask DataFrame 的 Pandas between_time 等效项
- java - 从索引 0 开始递归反转数组
- python - Discord.py 如何在另一个命令中调用另一个命令?