postman 如何创建一个函数,更新我的令牌电流?

lsmd5eda  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(126)

我正在使用Postman,可以通过“获取新的访问令牌”按钮生成一个新的令牌。如何创建一个函数来更新我的当前令牌?
这是我目前的职能:

def access_token():
    url = "my_url"
    token = "my_current_token"
    payload = ""
    headers = {
        'Authorization': f'Bearer {token}',
        'Cookie': 'my_cookie'
    }
    response = requests.request("GET", url, headers=headers, data=payload)

    return response.json()
oaxa6hgo

oaxa6hgo1#

var user = pm.globals.get("clientId");
var pw = pm.environment.get("clientSecret");
var grantTypeAndScope = "grant_type=client_credentials&scope=scopes"

pm.sendRequest({
    url: "https://"+pm.environment.get("host")+"/as/token.oauth2",
    method: 'POST',
    body: grantTypeAndScope,
    header: {
        'Authorization': "Basic " + Buffer.from(user+':'+pw).toString("base64"),
        "Content-Type": "application/x-www-form-urlencoded",
    }
}, function (err, res) {
   if (err === null) {
        console.info(res);
        pm.environment.set('auth_token', res.json().access_token)
    } else {
        console.error(err);
    }
});

然后,在我的API请求的auth选项卡中,我将auth类型设置为bearer,并使用变量{{auth_token}}
实际上,我在收集级别的预请求选项卡中有一个javascript来刷新我的令牌,所以它会在每次请求时获取一个新令牌。虽然不是最优的,但我永远不必担心令牌过期。

相关问题