邮递员 pre-request 无法获取令牌
Postman pre-request to get token doesn't work
此时我可以成功执行我的 Postman 请求以获取我的令牌。我正在使用这些参数:
-headers
中的基本授权
-还有这个body
-
现在我想将此请求作为 pre-request 脚本获取(并为令牌使用环境变量)。
这是脚本:
pm.sendRequest({
url: 'http://localhost:8084/oauth/token',
method: 'POST',
header: {
'Authorization':'Basic Y2xpZW50OnBhc3N3b3Jk',
'content-type': 'application/x-www-form-urlencoded'
},
data:{
'password':'secret',
'username':'admin',
'grant_type':'password'
}
}, (err, res) => pm.environment.set("token", res.json().access_token));
它不适用于响应:Full authentication is required to access this resource
。
怎么了?
谢谢
您可以将 data
部分更改为这样的内容吗?
body:{
mode:"urlencoded",
urlencoded:[
{
key:"grant_type",
value:"password"
},
{
key:"username",
value:"admin"
},
{
key:"password",
value:"secret"
}
]
}
可以找到 pm.sendRequest()
示例的重要资源 here
此时我可以成功执行我的 Postman 请求以获取我的令牌。我正在使用这些参数:
-headers
中的基本授权-还有这个body
-
现在我想将此请求作为 pre-request 脚本获取(并为令牌使用环境变量)。
这是脚本:
pm.sendRequest({
url: 'http://localhost:8084/oauth/token',
method: 'POST',
header: {
'Authorization':'Basic Y2xpZW50OnBhc3N3b3Jk',
'content-type': 'application/x-www-form-urlencoded'
},
data:{
'password':'secret',
'username':'admin',
'grant_type':'password'
}
}, (err, res) => pm.environment.set("token", res.json().access_token));
它不适用于响应:Full authentication is required to access this resource
。
怎么了?
谢谢
您可以将 data
部分更改为这样的内容吗?
body:{
mode:"urlencoded",
urlencoded:[
{
key:"grant_type",
value:"password"
},
{
key:"username",
value:"admin"
},
{
key:"password",
value:"secret"
}
]
}
可以找到 pm.sendRequest()
示例的重要资源 here