javascript - grant_type 是必需的错误 invalid_request
问题描述
我总是使用以下 JS 脚本得到“grant_type is required error invalid_request”,但我不知道为什么:
let tokenUrl = 'myTokenURL';
let clientId = 'myClientID';
let clientSecret = 'myClientSecret';
let scope = 'myScope';
let getTokenRequest = {
method: 'POST',
url: tokenUrl,
auth: {
type: "basic",
basic: [
{ key: "username", value: clientId },
{ key: "password", value: clientSecret }
]
},
header: {
'Content-Type': 'application/x-www-form-urlencoded',
},
body: {
mode: 'formdata',
formdata: [
{ key: "grant_type", value: "authorization_code" },
{ key: 'scope', value: scope },
{ key: 'redirect_uri', value: 'MyRedirectURI' },
{ key: 'client_id', value: clientId},
{ key: 'clientSecret', value: clientSecret},
]
}
};
pm.sendRequest(getTokenRequest, (err, response) => {
let jsonResponse = jsonResponse = response.json();;
let newAccessToken = jsonResponse.access_token;
console.log({ err, jsonResponse, newAccessToken })
});
这是使用邮递员 sendRequest 功能
解决方案
对于所有对此解决方案感兴趣的人,请参阅以下代码,这实际上是 Danny Daiton 在上述评论中的回答
let tokenUrl = 'myTokenURL';
let clientId = 'myClientID';
let clientSecret = 'myClientSecret';
let scope = 'myScope';
let getTokenRequest = {
method: 'POST',
url: tokenUrl,
auth: {
type: "basic",
basic: [
{ key: "username", value: clientId },
{ key: "password", value: clientSecret }
]
},
header: {
'Content-Type': 'application/x-www-form-urlencoded',
},
body: {
mode: 'urlencoded',
urlencoded: [
{ key: "grant_type", value: "authorization_code" },
{ key: 'scope', value: scope },
{ key: 'redirect_uri', value: 'MyRedirectURI' },
{ key: 'client_id', value: clientId},
{ key: 'clientSecret', value: clientSecret},
]
}
};
pm.sendRequest(getTokenRequest, (err, response) => {
let jsonResponse = jsonResponse = response.json();;
let newAccessToken = jsonResponse.access_token;
console.log({ err, jsonResponse, newAccessToken })
});
推荐阅读
- css - 如何在 Angular 中的 Mat 选择中测试 Input 和 mat 选项
- c# - 显示属性名称给出资源找不到错误
- javascript - js中改变字体大小的函数。如何添加缩放限制?
- php - PHP 7 的路径 - 使用“|” 特点
- mysql - MySQL 查询 - 显示更高的“薪水”
- python - 带有二维索引的 numpy 多维选择
- php - CakePHP 3.6.14:在引导模式中呈现视图 (.ctp)
- android - 如何轻松访问在按钮单击时膨胀的片段中的视图?
- javascript - 如何从 Google API 检索用户名
- c# - 如何在 C# 中基于级联下拉列表在文本框中显示固定数据?