markdown-it
demo
Delete
Submit
clear
permalink
### [Insert timestamp in Postman](https://stackoverflow.com/questions/65120584/insert-timestamp-without-milliseconds-only-10-digits-in-postman) pre-request script: ```js const moment = require('moment'); pm.globals.set("currenttime", moment().valueOf()); ``` Body: ```json { "time":{{currenttime}} } ``` ### 存取變數 在 Postman 中,你可以用 **Tests** 或 **Pre-request Script** 裡的 JavaScript,把 API 回傳的資料存到變數。 基本流程如下: --- **1. 在 Tests 區塊中讀取回應內容** ```javascript let body = pm.response.json(); // 解析 JSON 回應 ``` 如果是純文字: ```javascript let body = pm.response.text(); ``` --- **2. 設定變數** Postman 提供三種變數範圍: * `pm.variables.set()`:只在當前請求有效 * `pm.environment.set()`:存到當前 environment * `pm.collectionVariables.set()`:存到整個 collection 範例: ```javascript // 假設回應是 { "token": "abc123" } let token = pm.response.json().token; // 存到環境變數 pm.environment.set("authToken", token); // 或存到集合變數 pm.collectionVariables.set("authToken", token); ``` --- **3. 取用變數** 後續請求的欄位可以用 `{{authToken}}` 直接引用。 例如: ``` Authorization: Bearer {{authToken}} ``` --- 💡 小技巧 * 想一次存整份電文,可直接: ```javascript pm.environment.set("rawResponse", pm.response.text()); ``` * 如果要存成物件再用,可以用 `JSON.stringify()`: ```javascript pm.environment.set("responseObj", JSON.stringify(pm.response.json())); ``` ---
html
source
debug
Fork me on GitHub