codecamp

Postman 使用 webhook 触发运行

Webhook 提供了一种自动将数据从一个应用程序发送到另一个应用程序的方法。使用 webhook,您可以在特定时间或事件发生时触发 Postman 中的收集运行。您还可以将自定义负载发送到 webhook,在收集运行时可以访问它。这使集合能够独立于任何环境运行,而不是仅依赖于发送到 webhook 的数据。

创建网络钩子

使用收集 webhook,当某些事件被触发时,数据将使用 POST 请求发送到 webhook URL。(由您来配置发送数据的应用程序以及触发事件是什么。)发送到 webhook 的数据可在全局对象的集合内访问。使用脚本,您可以解析该数据并在收集运行期间以任何可能的方式使用它。

集合的 Webhooks 只能使用Postman API创建。要创建 Webhook,请参阅api.getpostman.com/webhooks的文档

在脚本中访问请求正文

Webhook 的请求正文在globals.previousRequest对象内部可用。要使用它,首先要解析globals.previousRequest对象。data发送到 webhook 的数据在已解析对象内的参数中可用,如该代码片段所示。

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 测试。


Postman 使用监视器安排集合运行
Postman 构建请求工作流程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }