邮递员中缺少 grant_type 参数

问题描述 投票:0回答:2

我正在使用 Brightspace API。

我正在使用

post
方法,URL 是
https://auth.brightspace.com/core/connect/token

参考链接这里

我有以下所有详细信息

Auth URL,
Access Token URL,
Client Id,
Client Secret,
Scope,

Grant Type
,我选择了
Authorization code
选项。

在标题中,

Content-Type
也是
application/json

enter image description here

现在,当我单击发送按钮时,我收到错误

{
    "error": "invalid_request",
    "error_description": "Missing \"grant_type\" parameter"
}

知道我收到此错误吗?

php oauth-2.0 postman
2个回答
1
投票

响应类型“Code”不能直接调用 POST 方法 由于 POST 调用后,Keycloak(IdP 服务器)重定向到注册的 URL (redirect_uri) 以进行登录活动。 幸运的是,In the Postman 可以通过 OAuto 2.0 模式下的“获取新令牌”来完成。

我没有 D2L Brightspace 帐户的客户端 ID/秘密,因此我无法演示如何操作,但我从视频教程中捕获了图像。

您可以使用您的客户端 ID/秘密来完成此操作。 步骤

  1. 设置环境变量在Postman中设置(右键单击顶部区域的图标) clientid、clientsecret 以及您的值和 oauth2scope(内容:.enter image description here

  2. 开始“获取新令牌” 选择“授权”选项卡,选择“OAuth 2.0”类型,“请求标头”,然后单击请求中的“获取新访问令牌”(也可以在集合中) enter image description here

  3. 设置每个参数的字段

输入1~3中的3个URL

输入 3 个环境变量,其中包含 {{ 变量名称}} 从 4~6

单击“请求令牌”它将获得访问令牌。 enter image description here 更多详细信息请参见这里视频邮递员收藏


0
投票

使用“x-www-form-urlencoded”而不是“原始”主体解决了我的问题。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.