Webhook 提供了一种将数据从一个应用程序自动发送到另一个应用程序的方法。使用 webhook,您可以在特定时间或事件发生时触发在 Postman 中运行的收集。您还可以将自定义负载发送到 webhook,在集合运行时可以访问该负载。这使集合能够独立于任何环境运行,而不是仅依赖于发送到 webhook 的数据。
创建网络钩子
使用集合 webhook,当触发某些事件时,使用 POST 请求将数据发送到 webhook URL。(由您来配置发送数据的应用程序以及触发事件是什么。)发送到 webhook 的数据可以在globals 对象的集合中访问。使用脚本,您可以解析该数据并在收集运行期间以任何可能的方式使用它。
只能使用Postman API创建集合的 Webhook 。要创建 webhook,请参阅 api.getpostman.com/webhooks 的文档。
在脚本中访问请求正文
Webhook 的请求正文在对象内部可用。为了使用它,首先解析对象。发送到 webhook 的数据在解析对象内部的参数中可用,如下面的代码片段所示。globals.previousRequestglobals.previousRequestdata
var previousRequest = JSON.parse(globals.previousRequest), webhookRequestData = previousRequest.data; // webhookRequestData contains the data sent to your webhook. console.log(JSON.stringify(webhookRequestData));
发送到 webhook 的请求正文只能使用 JSON 格式。
将输出发送到另一个 API
发送到集合 webhook 的数据可用于定义逻辑并触发另一个 API。例如,您可以为您的 GitHub 存储库设置一个 webhook。根据存储库中发生的更新,您可以使用 webhook 运行自定义构建管道或执行 CI 测试。