在 Postman 中,你可以通過 預請求腳本(Pre-request Script) 和 測試腳本(Tests) 實現自動獲取 Token 并將其賦值到環境變量,下面是完整的操作步驟:
? 一、創建獲取 Token 的請求
通常這個請求是一個登錄接口,例如:
- URL:
https://example.com/api/login
- 方法:
POST
- Body(raw - JSON):
{"username": "your_username","password": "your_password" }
? 二、在登錄請求的「Tests」中寫入腳本,將 token 存入環境變量
假設返回的 token 在響應體中的結構如下:
{"token": "abc123xyz"
}
在該請求的 Tests 標簽頁中添加腳本:
// 提取 token
let jsonData = pm.response.json();
let token = jsonData.token;// 存入環境變量
pm.environment.set("access_token", token);
? 三、在其他請求中使用這個 token
在你需要帶上 token 的其他請求中,比如:
- Header 加入:
Authorization: Bearer {{access_token}}
或者根據實際接口需求設置 token 位置。
? 四(可選)、使用「Pre-request Script」實現自動鏈式調用登錄接口
如果你希望 自動在發送請求前先調用登錄接口獲取 token,可以將登錄邏輯寫在目標請求的 Pre-request Script
中:
pm.sendRequest({url: 'https://example.com/api/login',method: 'POST',header: {'Content-Type': 'application/json'},body: {mode: 'raw',raw: JSON.stringify({username: 'your_username',password: 'your_password'})}
}, function (err, res) {let jsonData = res.json();pm.environment.set("access_token", jsonData.token);
});
?? 注意:此時要確保請求在登錄完成后才能正確使用 token,Postman 的異步機制可能導致 token 未就緒,因此一般建議單獨調用登錄接口,除非你確定后續請求不依賴即時獲取。