Postman Pre-request Scripts 請求之前判斷token并自動請求

按照如下腳本即可:


url = pm.environment.get("baseurl");
const echoPostRequest = {
  url: `${url}/login`,
  method: 'POST',
  header: 'Content-Type:application/json',
  body: {
    mode: 'application/json',
    raw: JSON.stringify({
        username: '18000000000',
        password: '123456'
    })
  }
};
var getToken = true;

if (!pm.environment.get('accessTokenExpiry') || 
    !pm.environment.get('id_token')) {
    console.log('Token or expiry date are missing');
} else if (pm.environment.get('accessTokenExpiry') <= (new Date()).getTime()) {
    console.log('Token is expired');
} else {
    getToken = false;
    console.log('Token and expiry date are all good');
}
if (getToken === true) {
    pm.sendRequest(echoPostRequest, function (err, res) {
        console.log(err ? err : res.json());
        if (err===null){
           var responseJson = res.json();
            pm.environment.set("id_token", responseJson.id_token);
            var expiryDate = new Date();
             console.log('Saving the token and expiry date');
            expiryDate.setSeconds(expiryDate.getSeconds() + responseJson.expires_in);
            pm.environment.set('accessTokenExpiry', expiryDate.getTime());
        }
    });
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容