簡體   English   中英

郵遞員將數組作為參數傳遞

[英]Postman passing an array as a parameter

使用 Postman 從我們提供集合的項目管理平台檢索數據(團隊合作)

我在第一個 Get 請求的測試中使用以下代碼從 Get 請求中檢索項目 ID 的第一個列表:

`var jsonData = JSON.parse(responseBody);

 var list = (jsonData.projects).length;
 var a=[];
 for (var i = 0; i < list; i++) 
              {
               var counter = jsonData.projects[i];
                IDs=counter.id 
                 a.push(IDs)
               }

postman.setEnvironmentVariable("id", a);`

這將創建一個包含 id 列表的變量 id。

之后,我想在下面的請求中遍歷每個 id(替換 {id})

{{Domain}}/projects/{id}/rates.json

域在環境變量中設置並且正在工作。

什么代碼以及我需要把它放在哪里(預腳本?測試?)所以我可以瀏覽列表? 第二個獲取請求將為我提供每個項目中的員工費率(由那些 id 標識)

謝謝你的幫助

如果您想使用從 URL 中的第一個 GET 中提取的變量列表進行后續調用,那么我認為您需要在第一個 GET 的“測試”選項卡中使用pm.sendRequest選項。

此線程中有一個非常好的示例: 如何在 Postman 中使用 Pre-request Script 從另一個請求運行一個請求

注意:pre-req 選項卡在 API 調用之前執行,而 test 選項卡在 API 調用之后執行。

還有,“郵遞員”。 正在使用舊 API,您將受益於使用較新的 API,即“pm”。 例如,例如;

pm.environment.set("variable_key", "variable_value");

更多信息可以在這里找到: https ://learning.postman.com/docs/sending-requests/variables/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM