我正在使用 Brightspace API。
我使用的是post
方法,URL是https://auth.brightspace.com/core/connect/token
参考链接在这里
我有以下所有详细信息
Auth URL, Access Token URL, Client Id, Client Secret, Scope,
Grant类型为
,我选择的是授权码
选项。
在标头中,Content-Type
也是 application/json
现在,当我单击发送按钮时,我收到错误
{ "error": "invalid_request", "error_description": "Missing \"grant_type\" parameter" }
知道我收到此错误吗?
您不能直接调用响应类型“Code”的 POST 方法 由于 POST 调用后,Keycloak(IdP 服务器)重定向到注册的 URL (redirect_uri) 以进行登录活动。 幸运的是,In the Postman 可以通过 OAuto 2.0 模式下的“获取新令牌”来做到这一点。
我没有 D2L Brightspace 帐户的客户端 ID/秘密,因此我无法演示如何操作,但我从视频教程中捕获了图像。
您可以使用您的客户端 ID/秘密来完成此操作。 步骤
在Postman中设置环境变量(点击右上角的图标) clientid、clientsecret 以及您的值和 oauth2scope(content:.)
开始“获取新令牌” 选择“授权”选项卡,选择“OAuth 2.0”类型,“请求标头”,然后单击请求中的“获取新访问令牌”(也可以在集合中)
设置每个参数的字段
输入 1~3 中的 3 个网址
输入 4~6 中的 3 个环境变量,其中 {{ 变量名称 }}
点击“请求令牌”它将获得访问令牌。 更多详细信息请参见此处,视频和Postman集合