### [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()));
```
---