web-dev-qa-db-ja.com

Postman:事前要求スクリプトでCookieを削除するにはどうすればよいですか?

私が見たすべての郵便配達人のCookie管理の回答は、ブラウザ拡張機能(クロムを開く、Cookieを削除する、インターセプターなど)、またはUIを使用して手動でCookieを管理するアプリを参照します。

APIテストのスクリプティングの一環として、事前リクエストコード内の特定のCookieを削除したいと思います。 (プログラムで削除します)

Sandobx APIドキュメントにはpm.cookiesが記載されているので、試してみました

if (pm.cookies !== null) {
   console.log("cookies!");
   console.log(pm.cookies);
}

ただし、pm.cookies配列は空です。それでもコンソールでは、GET呼び出しはCookieを渡します。

postman.getResponseCookiesもありますが、これはnullです(テストセクションではなく、事前要求セクションにいるためだと思います)

1つの答え postman-echoサービスを呼び出してCookieを削除することを提案しました。私はまだこれを調査していませんが、それは正しいとは感じていません。

17
K5 User

ドキュメントによると pm APIリファレンス the pm.cookie AP​​Iは、[テスト]タブ専用であり、事前要求スクリプト用ではありません。

次の項目は、テストスクリプトでのみ使用できます。

pm.cookies

...

この方法に固執する必要があるようです: Interceptor Blog post

2
Sergej Lopatkin