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

如何获取REST APIendpoint的访问令牌使用Rest保证与POST方法,目前我得到404错误?

冯风史
2023-03-14

我试图运行POST方法来使用REST保证代码获取访问令牌。但是它返回404错误。我的代码如下。POSTMAN配置如下,尝试使用Rest保证复制

Method : POST

Authorization tab: 
             Type : Basic Auth 
             UserName :  ABCD
             Passsowrd : Test@1234

Body Tab : 
           Selecting  "application/x-www-form-urlencode" Radio Button
           Key : grant_type  Value : Client_Credentials
           Key : Scope       value : ABCDAPI


given().auth().basic("Username Here","Password type here")
.header("Authorization", "Basic T1VUUkVBQ0hfQVBJX0NMSUVOVDpIWmRwREwydkR5UE5iQmtvWEdxSkFpK1Qxa08yWSszNndxQXhoYTVXUWhZPQ==n")
.header("Content-Type","application/x-www-form-urlencoded")         
.contentType("application/x-www-form-urlencoded")
.body("[{\"grant_type\":\"client_credentials\"}]")
.body("[{\"scope\":\"ABCDpi\"}]").when()            
.post("https://ABCD.KLM.id.XYZ-Cloud.net/oauth2/access_token?realm=PQR")            
.then().contentType("").statusCode(200);

我还附上了它工作的邮递员的截图,在这里输入图像描述

共有2个答案

邹高懿
2023-03-14

我看到了你的代码问题和类似的问题。我认为为我们的问题找到一个解决方案。如果您更改以下行,它可能会工作:

.body("[{\"grant_type\":\"client_credentials\"}]")
.body("[{\"scope\":\"ABCDpi\"}]").when()

为此:

.body("grant_type=client_credentials&scope=ABCDpi")

我希望我能帮上忙。

包修贤
2023-03-14

在尝试下面的代码之前,给自己一些时间看看这里。

此外,应用程序/x-wow-form-urlencoded将其POST变量存储为主体中的键值对。

given().auth().basic(username, password)
.header("Content-Type","application/x-www-form-urlencoded")
.formParam("grant_type", "client_credentials")
.formParam("scope", "ABCDpi")
.post("https://ABCD.KLM.id.XYZ-Cloud.net/oauth2/access_token?realm=PQR")
.then().contentType("").statusCode(200);
 类似资料:
  • null 结果:得到403作为应答。 不必对这里的专家说,我很新,可以放心,只是试图在黑暗中射箭,让事情运转起来。 我想要一种在每次运行测试之前生成OAuth令牌的健壮方法。请随时指导我了解任何现有的文档。

  • 目前访问类型处于联机状态。当我需要访问驱动器上的文件/文件夹时,我将浏览器重定向到Google URL并获得访问代码: 一切运转良好!但我只需要第一次重定向。 当我谷歌时,在google Drive API文档中,我发现我可以通过浏览器重定向获得刷新令牌,并将其保存在数据库中。(换句话说,我可以使用脱机访问)。 而且每次当我需要从google drive读取数据时,我使用刷新令牌获得访问令牌,而无

  • 我已经看了几天Spotify api和示例源代码,但我仍然不知道如何获得访问令牌来访问用户的播放列表数据。我已经到了打开登录窗口,用户登录,然后我收到授权码的地步。此时,我尝试做如下事情: 和 但是不管怎样,我得到的结果是: 而不是代币。我肯定这很简单,但我不擅长JS。请帮忙!谢谢! (编辑)我忘了提: api认证指南链接:https://developer.spotify.com/web-api

  • 如何通过提供已配置用户的用户名和密码获得AWS令牌表单? 我想做的是有一个URL,它接受user/pass作为postparams并返回一个令牌。这里记录的三个“允许的OAuth流”都没有这个或任何其他网址 编辑:邮递员怎么做?我正在寻找类似于: 调用aws url并为池中的某个用户提供user/Pass AWS返回一个令牌 包括令牌与资源服务器的每个请求 资源服务器验证令牌

  • 使用postman,我访问keycloak api方法进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我从属于主域的域中获取access_token,但在访问另一个域(为特定于angular应用程序创建)时,将token作为授权承载token我的请求,得到404 not found错误。 从主域获取access_token 使用承载令牌访问其他领域