我试图使脚本生成我的身份验证承载令牌的集合.所以我不必每次传递令牌,我将继承认证从父.但我不知道我在脚本中的错误,我不能生成令牌,它给我错误
There was an error in evaluating the Pre-request Script: Error: No data, empty input at 1:1 ^
字符串
这是我的剧本
var expiresOn = pm.variables.get('ExpiresOn');
if (!expiresOn || new Date(expiresOn) <= new Date()) {
var clientId = '565v7677676vfdrd';
var apiToken = '6565fdvdrdfd';
var request = {
url: 'http://.../auth/token',
method: 'POST',
header: 'Content-Type:application/Json',
body: {
mode: 'application/json',
raw: clientId + apiToken
}
};
}
};
pm.sendRequest(request, function (err, res) {
if (res !== null) {
var json = res.json();
pm.environment.set('Access_Token', json.access_token)
var expiresOn = new Date(0);
expiresOn.setUTCSeconds(json.expires_on);
pm.environment.set('ExpiresOn', expiresOn);
}
});
}
型
4条答案
按热度按时间zdwk9cvp1#
上面的例子是一个Postman Pre-request脚本来获取access_token,以及token的过期时间。我认为这个例子可以帮助你解决这个问题。请检查Postman的控制台打开Postman控制台在Windows上按Ctrl+Alt+C(Mac上按Cmd + Alt+ C)
x1c 0d1x的数据
50few1ms2#
返回错误
当运行你的脚本时,我得到了以下错误:
字符串
它应该是这样的,以便正确运行:
型
附加选项
我使用这两个选项之一来获取我的收藏的不记名代币:
ssgvzors3#
Sebin Sunny的答案经过了修改,使用JWT对Azure +资源(/audience)进行了测试。
在请求头中使用**Authorization*{{$randomLoremSentence}}*
字符串
eoigrqb64#
我在寻找别的东西的时候遇到了这个问题。
这是预请求脚本的另一个示例,它处理令牌过期,还包含一些测试,以便在出现任何错误时更容易进行故障排除。
您必须将主体更改为适当的授予类型。
字符串