第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

郵遞員獲取 Gmail 電子郵件 ID,遍歷電子郵件 ID?

郵遞員獲取 Gmail 電子郵件 ID,遍歷電子郵件 ID?

慕蓋茨4494581 2023-08-18 16:10:32
對(duì)于郵差來說,我還很陌生,在鏈接 API 請(qǐng)求時(shí),我從來沒有完全專注于迭代消息 ID。我有一個(gè)簡(jiǎn)單的 GET 請(qǐng)求,如下所示https://gmail.googleapis.com/gmail/v1/users/user/messages這沒問題,可以檢索收件箱中的前 100 條消息,我使用索引鏈接到另一個(gè)命令來打開該電子郵件并使用以下代碼檢查內(nèi)容Responsedata = JSON.parse(responseBody)Value = Responsedata.messages[1].idconsole.log(Value)pm.environment.set("email_id", Value); 我不明白的是如何在下一次迭代中迭代并將 message[1].id 從 1 增加到 2?我從來沒有完全專注于遞增變量,如果這就是你所描述的方式的話。
查看完整描述

3 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

let jsonData = pm.response.json();

let temp = []

jsonData.messages.forEach((b)=>{

    temp.push(b.id)

})

    

pm.environment.set("emailID",temp)

    

console.log(pm.environment.get("emailID"))

您可以將數(shù)組或任何內(nèi)容存儲(chǔ)為環(huán)境變量。Postman 的工作方式與 JavaScript 類似。


現(xiàn)在變量已經(jīng)有了值emailID?,F(xiàn)在您可以使用 發(fā)送帶有 id 請(qǐng)求的消息setNextRequest。


如果您的請(qǐng)求名稱和結(jié)構(gòu)如下:


首先獲取消息,然后獲取帶有 ID 的消息:

https://img1.sycdn.imooc.com//64df27a50001dcfc11310474.jpg

然后在帶有 id 請(qǐng)求的 GET 消息中使用以下預(yù)請(qǐng)求腳本:


let emailIDList = pm.environment.get("emailID");

    

    

pm.environment.set("id", emailIDList.pop())

pm.environment.set("emailID", emailIDList)

if (emailIDList.length > 0) {

    postman.setNextRequest("get Message with id")

}

https://img1.sycdn.imooc.com//64df27b200012a7f10540465.jpg

查看完整回答
反對(duì) 回復(fù) 2023-08-18
?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

我建議迭代 ids 數(shù)組并使用 為每個(gè) id 發(fā)送 HTTP 請(qǐng)求pm.sendRequest()。


const ids = pm.response.json().messages.map(item => item.id);


for (let id of ids) {

    const url = `https://gmail.googleapis.com/gmail/v1/users/user/messages/${id}`

    pm.sendRequest(url, (err, result) => {

        if(err) {

            console.log(err);

        } else {

            pm.test(`200 OK for id '${id}'`, () => pm.expect(result.code).to.eql(200));

        }

    })

}

我個(gè)人更喜歡使用 pm.sendRequest(),如下所示:


您在腳本執(zhí)行期間擁有更多控制權(quán);

postman.setNextRequest當(dāng)您使用“發(fā)送”按鈕運(yùn)行請(qǐng)求時(shí)無效,它僅在您運(yùn)行集合時(shí)才生效。


查看完整回答
反對(duì) 回復(fù) 2023-08-18
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

我不確定我是否很好地理解了這個(gè)問題,但為了增加 的值messages[1].id,只需執(zhí)行以下操作:

Responsedata.messages[1].id++

這將使該值增加(加一)messages[1].id。

https://img1.sycdn.imooc.com//64df27c60001afda02590137.jpg

否則,如果您想迭代 Responsedata 對(duì)象中包含的超過 100 條消息,您可以這樣做(因?yàn)?messages 是一個(gè)數(shù)組):


Responsedata = JSON.parse(responseBody)

for(let i = 0; i < Responsedata.messages.length; i++)

{

     Value = Responsedata.messages[i].id

     console.log(Value)

     // do wathever you want with each message

}



查看完整回答
反對(duì) 回復(fù) 2023-08-18
  • 3 回答
  • 0 關(guān)注
  • 274 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)