如何在Azure Subscriptions API中设置请求头?
通过API为Azure DevOps钩子订阅添加请求头
你可以在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
相关产品推荐
相关产品推荐

