当前位置: 首页 > 知识库问答 >
问题:

Microsoft Access令牌请求错误-400错误请求

司国源
2023-03-14

我正在尝试从访问代码中获取访问令牌。但存在 400 错误请求错误的错误

我正在使用此链接获取访问代码

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

响应此链接,我正在获取查询字符串中的代码,返回 URL 代码=Mh12d04c8-8ea9-c82b-8cc5-b93cf913382c

我正在使用此代码获取访问令牌

https://login.microsoftonline.com/common/oauth2/v2.0/token?redirect _ uri = http://localhost:51296/Home/AAA

但是它给出了400个坏请求。请帮我解决这个问题。

共有1个答案

匡晟
2023-03-14

对于这种问题,正如@RasmusW所建议的,您可以使用Fiddler之类的工具来查找响应中的内部错误消息。正如@Dan Kershaw所指出的,您需要确保令牌请求中的回复地址url应与授权码请求中的回复地址匹配。否则您将收到错误:回复地址“xxxxx”与请求授权码时提供的回复地址“xxxx”不匹配。

根据您的请求,您正在使用带有v2.0endpoint的授权代码流。您必须在令牌请求中添加一个“grant_type”参数,对于授权代码流,该值必须为“authorization_code”。如果内部错误消息为“AADSTS90014:请求正文必须包含以下参数:‘grant _ type’”,请首先检查。请单击此处了解关于2.0版endpoint中OAuth 2.0授权代码流的更多详细信息。

我可以在微软图形API中使用个人微软帐户吗

是的。v2.0终结点允许开发人员使用单个身份验证终结点编写接受Microsoft帐户和Azure AD帐户登录的应用程序。

 类似资料:
  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!

  • 目标是通过ajax将对象发送到另一台服务器,这是我为CORS设置的,下面是代码。ajax代码片段: 正确发布数据,但使用

  • 我正在尝试搜索亚马逊的产品广告,并使用botlenose来帮助我做到这一点。但是,我刚刚收到HTTP错误400。 其他一些重要信息: 我来自巴西,我的标签也来自亚马逊。这是个问题吗? 我确实检查了我的钥匙、秘密和标签,一切正常。我确实在StackOverflow上查看了其他一些问题,但对我来说没有任何效果。 当然,出于安全原因,我更改了密钥。 Traceback(最近一次调用最后一次):File"