Apifox 帮助文档
帮助文档常见问题Apifox 官网私有化部署
开发者中心
  • 开放 API
  • 更新日志
  • Road Map
  • Apifox Markdown
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
帮助文档常见问题Apifox 官网私有化部署
开发者中心
  • 开放 API
  • 更新日志
  • Road Map
  • Apifox Markdown
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
  1. 通知设置
  • 帮助中心
  • 更新日志
  • 入门
    • 产品介绍
    • 联系我们
    • 私有化部署
  • 开始使用
    • 下载 Apifox
    • 注册与登录
    • 页面布局
    • 基本概念
    • 快速上手
      • 概述
      • 新建接口
      • 发送接口请求
      • 快捷请求
      • 添加断言
      • 新建测试场景
      • 分享 API 文档
      • 了解更多
    • 基础知识
      • 接口基本信息
        • 请求 URL 与方法
        • 请求参数与请求体
        • 请求头
        • 请求参数编码解码
        • HTTP/2
      • 认证与授权
        • 概述
        • 支持的授权类型
        • Digest Auth
        • OAuth 1.0
        • OAuth 2.0
        • Hawk Authentication
        • Kerberos
        • NTLM
        • Akamai EdgeGrid
        • CA 和客户端证书
      • 响应与 Cookie
        • 概述
        • API 响应
        • 创建和发送 Cookie
        • 实际请求
        • 提取响应示例
      • 请求代理
        • 网页端中的请求代理
        • 分享文档中的请求代理
        • 客户端中的请求代理
      • API Hub
        • API Hub
    • 导入导出数据
      • 概述
      • 手动导入
      • 定时导入
      • 导入设置
      • 导出数据
      • 其它方式导入
        • 导入 OpenAPI/Swagger
        • 导入 Postman
        • 导入 Apipost
        • 导入 Eolink
        • 导入 cURL
        • 导入 Markdown
        • 导入 Insomnia
        • 导入 apiDoc
        • 导入 .har 文件
        • 导入 knife4j
        • 导入 NEI
        • 导入小幺鸡(docway)
        • 导入 Apizza
        • 导入 WSDL
  • 设计 API
    • 概述
    • 新建 API 项目
    • 接口基础知识
    • 请求体多示例配置
    • 响应组件
    • 常用字段
    • 全局参数
    • 历史记录
    • 批量管理
    • 数据模型
      • 概述
      • 新建数据模型
      • 通过 JSON 等生成
      • 高级数据类型
      • 构建数据模型
    • 鉴权组件
      • 概述
      • 创建鉴权组件
      • 使用鉴权组件
      • 在线文档中的鉴权组件
    • 高级功能
      • 接口字段
      • 接口状态
      • 关联测试场景
      • 参数列表外观
      • 接口唯一标识
  • 开发和调试 API
    • 概述
    • 生成请求
    • 发送请求
    • 请求历史
    • 接口用例
    • 动态值
    • 校验响应
    • 文档模式/调试模式
    • 生成代码
    • 环境和变量
      • 概述
      • 全局/环境/临时变量
      • 环境与服务
      • Vault Secrets(密钥库)
        • 功能简介
    • 前后置操作&脚本
      • 概述
      • 断言
      • 提取变量
      • 等待时间
      • 数据库操作
        • 概述
        • MongoDB
        • Redis
        • Oracle
      • 使用脚本
        • 概述
        • 前置脚本
        • 后置脚本
        • 公共脚本
        • pm 脚本 API
        • 使用 JS 类库
        • 响应数据可视化
        • 调用外部程序
      • 脚本示例
        • 断言示例
        • 脚本使用变量
        • 脚本读取/修改接口请求信息
      • 常见问题
        • 如何获取动态参数的真实值并加密?
        • 脚本运行后,提取的数字(bigint)精度丢失应该如何处理?
    • API 调试
      • GraphQL 调试
      • WebSocket 调试
      • Socket.IO 调试
      • SSE 调试
      • SOAP/WebService
      • gRPC 调试
      • 使用请求代理调试
      • Dubbo 调试
        • 新建 Dubbo 接口
        • 调试 Dubbo 接口
        • Dubbo 接口文档
      • TCP(Socket)
        • Socket 接口功能简介
        • 报文数据处理器
  • Mock 数据
    • 概述
    • 智能 Mock
    • 自定义 Mock
    • Mock 优先级
    • Mock 脚本
    • 云端 Mock
    • 自托管 Runner Mock
  • 自动化测试
    • 概述
    • 编排测试场景
      • 新建测试场景
      • 测试步骤间传递数据
      • 测试流程控制条件
      • 从接口/用例同步数据
      • 跨项目导入接口/用例
      • 导出测试场景数据
    • 运行测试场景
      • 运行测试场景
      • 批量运行测试场景
      • 数据驱动测试
      • 定时任务
      • 管理其它项目接口的运行环境
    • 测试报告
      • 测试报告
    • API 测试
      • 集成测试
      • 性能测试
      • 端到端测试
      • 回归测试
    • Apifox CLI
      • 概述
      • 安装和运行 CLI
      • CLI 命令选项
    • CI/CD
      • 概述
      • 与 Jenkins 集成
      • 与 Gitlab 集成
      • 与 Github Actions 集成
      • 与其它更多 CI/CD 平台集成
  • 发布 API 文档
    • 概述
    • 快捷分享
    • 查看 API 文档
    • 发布文档站
    • 页面布局设置
    • 自定义域名
    • AI 相关特性
    • 高级设置
      • 文档站搜索设置
      • 跨域代理
      • 文档站接入 Google Analytics
      • SEO 设置
      • 文档左侧目录设置
      • 文档可见性设置
      • 在线 URL 链接规范
    • API 版本
      • 创建 API 版本
      • 发布 API 版本
      • 快捷分享 API 版本
      • 功能简介
  • 迭代分支
    • 功能简介
    • 新建迭代分支
    • 在迭代分支中改动 API
    • 在迭代分支中测试 API
    • 合并迭代分支
    • 管理迭代分支
  • 管理中心
    • 入驻清单
      • 了解基本概念
      • 团队入驻
    • 管理团队
      • 团队基本操作
      • 团队成员管理
      • 成员角色与权限设置
      • 团队资源
        • 通用 Runner
        • 请求代理 Agent
        • 团队变量
      • 实时协作
        • 团队协作
    • 管理项目
      • 项目基本操作
      • 项目成员管理
      • 通知设置
        • 功能简介
        • 通知对象
        • 通知事件
      • 项目资源
        • 数据库连接
    • 管理组织
      • 单点登录(SSO)
        • 功能简介
        • 为组织配置单点登录
        • 管理用户账号
        • 将组映射到团队
        • Microsoft Entra ID
      • SCIM 用户管理
        • 功能简介
        • Microsoft Entra ID
      • 组织资源
        • 自托管 Runner
  • IDEA 插件
    • 快速上手
    • 生成接口文档
    • 生成数据模型
    • 配置
      • 全局配置
      • 项目内配置
      • 可配置规则
      • 脚本工具
      • Groovy 本地扩展
    • 进阶配置
      • 注释规范说明
      • 框架支持
    • 常见问题
      • 常见问题
  • 浏览器扩展
    • Chrome
    • Microsoft Edge
  • Apifox MCP Server
    • 概述
    • 通过 MCP 使用 Apifox 项目内的 API 文档
    • 通过 MCP 使用公开发布的 API 文档
    • 通过 MCP 使用 OpenAPI/Swagger文档
  • 最佳实践
    • 概述
    • 接口之间如何传递数据
    • 登录态(Auth)如何处理
    • 接口签名如何处理
    • 如何加密/解密接口数据
    • Jenkins 定时触发任务
    • 如何计算 AI 问答成本
    • 与其他成员共用数据库连接配置
    • 通过 CLI 运行包含云端数据库连接配置的测试场景
    • 通过 Runner 运行包含云端数据库连接配置的测试场景
  • 账号&应用设置
    • 账号设置
    • 语言设置
    • 网络代理
    • 快捷键
    • 数据备份与恢复
    • 更新 Apifox
    • API 访问令牌
  • 身份验证 & Auth 鉴权指南
    • 什么是 API Key
    • 什么是 Bearer Token
    • 什么是 JWT
    • 什么是 Basic Auth
    • 什么是 Digest Auth
    • 什么是 OAuth 1.0
    • 什么是 OAuth 2.0
      • 什么是 OAuth 2.0
      • 授权码授权类型
      • 授权码授权类型,带有 PKCE
      • 隐式授权类型
      • 密码凭证授权类型
      • 客户端凭证授权类型
  • 服务与隐私协议
    • 服务协议
    • 隐私协议
    • 服务等级协议
  • 参考资料
    • API 设计优先理念
    • JSON Schema 介绍
    • JSONPath 介绍
    • XPath 介绍
    • Apifox Markdown 语法
    • CSV 格式规范
    • 正则表达式
    • 安装 Java 环境
    • Runner 运行环境
    • 常见编程语言对应的数据类型
    • Socket 粘包和分包问题
    • 词汇表
    • 目录链接汇总
    • Apifox Swagger 扩展
      • 概述
      • x-apifox-folder
      • x-apifox-status
      • x-apifox-name
      • x-apifox-maintainer
    • Apifox JSON Schema 扩展
      • 概述
      • x-apifox-mock
      • x-apifox-orders
      • x-apifox-enum
    • 动态值表达式
  • 常见问题
  1. 通知设置

通知对象

通过创建通知对象,来让某些特定操作触发时,以指定的渠道和设置来进行通知。通知对象中包含对象名称、通知渠道以及渠道内的具体配置。因为通知渠道之间的配置差异较大,以下分渠道来介绍具体的配置方法。
image.png

企业微信#

支持发送通知事件到企业微信群聊机器人,通过在企业微信中开启群聊机器人,配置群聊机器人的 Webhook URL,可以将事件消息发送到企业微信群聊。

配置字段说明
配置字段是否必填说明
名称是标明该通知对象的特点
服务 URL是企业微信群聊机器人中的 Webhook URL

绑定企业微信群聊机器人
项目管理员可使用第三方集成功能,将企业微信群聊机器人与 Apifox 中的项目通知事件关联,以实现在企业微信群聊中推送相关的接口变更、文档变更、自动化测试完成等通知。
1.
在「电脑端 -> 企业微信」应用的群聊的聊天信息设置中,点击添加群机器人。
image.png
2.
复制 Webhook 地址:
image.png
3.
将 Webhook 粘贴到通知对象中点击保存后,即完成绑定。

当选择的事件被触发时,将在企业微信群聊中收到通知。
image.png

钉钉#

支持发送通知事件到钉钉群聊机器人,通过在钉钉中开启群聊机器人,配置群聊机器人的 Webhook URL,可以将事件消息发送到钉钉群聊。

配置字段说明
配置字段是否必填说明
名称是标明该通知对象的特点
服务 URL是钉钉群聊机器人中的 Webhook URL
加签密钥否创建钉钉群聊机器人时,可自动生成机器人的签名,若开启签名,请输入签名内容

绑定钉钉群聊机器人
项目管理员可使用第三方集成功能,将钉钉群聊机器人与 Apifox 中的项目通知事件关联,以实现在钉钉群聊中推送相关的接口变更、文档变更、自动化测试完成等通知。
1.
在「电脑端 -> 钉钉应用」的群设置中,点击智能群助手,并添加自定义机器人。
image.png
image.png
在弹出的界面中,选择“自定义”机器人。
image.png
2.
配置安全设置,如加签:
image.png
3.
完成后,设置 Webhook:
image.png
4.
将 Webhook 、密钥粘贴到通知对象中点击保存后,即完成绑定。

当选择的事件被触发时,将在钉钉群聊中收到通知:
image.png

飞书#

支持发送通知事件到飞书群聊机器人,通过在飞书中开启群聊机器人,配置群聊机器人的 Webhook URL,可以将事件消息发送到飞书群聊。

配置字段说明
配置字段是否必填说明
名称是标明该通知对象的特点
服务 URL是飞书群聊机器人中的 Webhook URL
加签密钥否创建飞书群聊机器人时,可自动生成机器人的签名,若开启签名,请输入签名内容

绑定飞书群聊机器人
项目管理员可使用第三方集成功能,将飞书群聊机器人与 Apifox 中的项目通知事件关联,以实现在飞书群聊中推送相关的接口变更、文档变更、自动化测试完成等通知。
1.
在「电脑端 -> 飞书应用」的群聊设置中,点击群机器人,并点击添加机器人。
image.png
image.png
2.
选择自定义机器人并添加。
image.png
3.
复制 Webhook 地址:
image.png
4.
若启用了签名校验,复制签名:
image.png
5.
将 Webhook 、密钥粘贴到通知对象中点击保存后,即完成绑定。

点击保存后,即完成绑定。当选择的事件被触发时,将在飞书群聊中收到通知:
image.png

Webhook#

你的 HTTP 服务器可以作为一个 Webhook 接收器,接收来自 Apifox 的事件通知。

具体来说,你可以配置一个 HTTP 服务器的 URL 地址,当 Apifox 中指定的某些通知事件(如接口变更、文档变更或自动化测试完成等)被触发时,Apifox 会向这个 URL 发送 POST 请求,携带事件消息。

配置字段说明
配置字段是否必填说明
名称是标明该通知对象的特点
服务 URL是HTTP 服务器接收请求的 URL 地址
签名令牌否使用 HMAC SHA1 加密算法,以令牌作为密钥对发送内容加密,并以十六进制显示结果(配置令牌时生效),消息将包含前缀 sha1=

举个例子,假如你的服务端有一个名为 POST http://127.0.0.1:8080/webhook 的 API 可接收入参,你可以将这个路径配置到 Apifox 中,如果有加密密钥,也一并填入,配置完毕后保存即可。
image.png
现在,你可以在 Apifox 项目中做一些操作,以测试是否成功。当事件被触发时,Apifox 将发送类似以下的信息到指定的服务端 URL :
{
  "event": "API_UPDATED",
  "title": "接口修改提醒",
  "content": "所在团队:A 项目团队  \n所在项目:宠物商店  \n迭代分支名称:main  \n接口名称:获取顾客信息  \n接口路径:GET /user/208010884  \n状态:开发中  \n责任人:--  \n  \n修改者:Ring  \n修改时间:2024-05-13 23:40:36"
}
服务端拿到这些信息后,可以将其美化展示。
image.png

Jenkins#

支持发送通知事件到 Jenkins 服务,通过配置 Jenkins 的 Webhook URL,可以将事件消息发送到 Jenkins。

配置字段说明
配置字段是否必填说明
名称是标明该通知对象的特点
服务 URL是Jenkins Generic Webhook Trigger 插件中配置的URL
签名令牌否将通过请求头 Authorization Bearer 方式发送给 Generic Webhook Trigger 插件
1.
在插件市场搜索“Generic Webhook Trigger”插件,安装即可,安装完毕重启 Jenkins 服务。
image.png
2.
在 Jenkins-Dashboard 中新建一个视图:
image.png
3.
点击进入上一步创建的视图,进入「Configure -> Build Triggers」,选择 Generic Webhook Trigger。Webhook URL 即 http://{{您的服务器地址}}/generic-webhook-trigger/invoke。
image.png
4.
支持自定义 Token:
image.png
5.
将 Webhook URL、Token 粘贴到通知对象中点击保存后,即完成绑定。

点击保存后,即完成绑定。当选择的事件被触发时,将自动触发 Jenkins 发起一次构建行为,并在构建历史记录中查看消息:
image.png

Email#

支持通过邮件方式发送通知邮件到指定邮箱中。目前通知对象中为邮件渠道的,仅支持 自动化测试运行完成、持续集成运行完成、定时任务运行完成 这三种类型的操作使用。

配置字段说明
配置字段是否必填说明
名称是标明该通知对象的特点
通知邮箱地址是点击即可输入希望接受通知的邮箱地址。可以快速选择项目成员的邮箱地址,也可以手动输入一个邮箱地址。能够输入多个邮箱地址。

输入邮箱完成并点击保存后,即完成设置。当选择的事件被触发时,将在邮箱中收到通知:
image.png
修改于 2024-12-20 09:56:57
上一页
功能简介
下一页
通知事件
Built with