但是我有一個問題,如果我有一個身份驗證 API(我不使用任何授權方法),它每次回應時都會為我生成一個不同的令牌(在 POST 請求之后),以便在其他 API 中使用,怎么能我在環境中添加該令牌以自動獲取并且僅在其他 API 中呼叫?
例如,更具體一點:POST 請求
{
"username": "test",
"password": "password"
}
回復:
{
"status": 0,
"message": "success"
"token":"zxvnm5yrhd6dfdfd6fd8g56f6teui5AXgGk851"
}
該令牌需要添加到其他 API 才能進行測驗,但我希望它自動添加,或者只是呼叫它,所以我不必總是復制粘貼。
還有一個好奇,你能給我一些關于教程的建議,關于如何在郵遞員中自動化測驗,以及通過電子郵件獲取結果的警報/測驗嗎?
uj5u.com熱心網友回復:
注冊成功后,您可以將您的令牌變數設定為環境變數。例如,將您的變數設定為 {{autToken}} 設定您的值pm.environment.set("autToken", userData.accessToken);
之后,在郵遞員測驗中使用該令牌的每個其他 API 處,將授權引數設定為 Bearer 令牌(如果您的令牌是承載令牌)并提供該 env 變數作為引數。
uj5u.com熱心網友回復:
您可以為您的集合創建一個變數,該變數將保存令牌,讓我們呼叫它access.token。怎么做。
您可以在請求獲取訪問令牌之后添加一個測驗,這實際上不會測驗任何內容,但會設定變數值。
pm.test("Set access token", function() {
console.log("Attempting to set access token variable");
pm.response.to.have.status(200);
let token = pm.response.json()["token"];
if (token === undefined || token === "") {
console.log("Missing access token");
return;
}
pm.collectionVariables.set("access.token", token);
});
此示例實際上測驗回應狀態代碼為 200,但您可以根據需要洗掉/更改它。第一步并不是真正需要的,在測驗中設定變數會在缺少時創建。
然后您可以在其他請求中使用該變數,如下所示:
{{access.token}}
檢查郵遞員指南。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443503.html
