You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Subscriptions API中设置请求头?

通过API为Azure DevOps钩子订阅添加请求头

你可以在Azure DevOps的UI界面中为钩子订阅添加自定义请求头(界面截图如下):
Azure DevOps UI中添加请求头的界面

但微软官方的Azure DevOps钩子订阅创建API(REST API 7.0版本)文档中未提及该操作的实现方式,且文档为英文版本。以下是具体实现方法及文档核心内容的中文翻译:

实现方法

调用创建订阅的API时,只需在请求体的consumerInputs字段中添加headers参数即可,注意该参数的值必须为JSON字符串格式,示例请求体如下:

{
  "publisherId": "tfs",
  "eventType": "build.complete",
  "resourceVersion": "1.0",
  "consumerId": "webHooks",
  "consumerActionId": "httpRequest",
  "consumerInputs": {
    "url": "你的Webhook目标地址",
    "headers": "{\"Authorization\":\"Bearer 你的身份令牌\",\"自定义请求头\":\"自定义值\"}"
  },
  "publisherInputs": {
    "buildDefinitionId": "123"
  }
}

官方文档核心内容中文翻译

Azure DevOps 钩子订阅 - 创建

此API用于创建新的钩子订阅,需配置发布者、事件类型、消费者及对应输入参数。请求体核心字段说明:

  • publisherId:发布者ID(如tfs对应Azure DevOps服务)
  • eventType:订阅的事件类型(如build.complete对应构建完成事件)
  • consumerId:消费者ID(如webHooks对应Webhook消费者)
  • consumerActionId:消费者动作ID(如httpRequest对应HTTP请求动作)
  • consumerInputs:消费者输入参数,包含目标URL、请求方法等,隐藏支持headers参数,需传入JSON字符串格式的请求头键值对
  • publisherInputs:发布者输入参数,用于过滤特定资源(如指定构建定义ID)

内容的提问来源于stack exchange,提问作者maxisme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 02:12:17