Azure DevOps使用API获取工作项通知

蓝色

我想让一个监听器在添加/更新/删除任何工作项时触发一个事件。

当前代码

using Microsoft.TeamFoundation.WorkItemTracking.WebApi;
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.Notification;
using Microsoft.VisualStudio.Services.WebApi;
using System;

namespace DevOpsApiTest
{
    class Connector
    {
        public void ConnectToDevOps()
        {
            try
            {
                Uri uri = new Uri("https://dev.azure.com/Org");
                VssCredentials creds = new VssBasicCredential("Username", "Password");
                VssConnection connection = new VssConnection(uri, creds);

                WorkItemTrackingHttpClient witClient = connection.GetClient<WorkItemTrackingHttpClient>();
                WorkItem workitem = witClient.GetWorkItemAsync("TestProject", 1).Result;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

当我在DevOps项目上添加/更新/删除工作项时,如何使监听器触发事件​​?

丹尼尔隆

您可以利用服务挂钩

服务挂钩发布者定义了一组事件。订阅侦听事件并根据事件定义要采取的措施。订阅还以消费者为目标,消费者是事件发生时可以运行自己的操作的外部服务。

您可以开始研究易于使用的web hooks,前提是您可以将上面的代码发布到可公开访问的url上。

Webhooks提供了一种将事件的JSON表示发送到任何服务的方法。所需要的只是一个公共端点(HTTP或HTTPS)。

将在您的项目设置配置,您可以在配置他们三人火灾事件work item createdwork item updatedwork item deleted分别。

Web挂钩将HTTP请求发送到您指定的端点,并带有包含有关事件信息json负载您将不得不修改代码以充当服务器来接受那些请求,而不是成为客户端。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 Azure DevOps 获取工作项

如何使用Azure DevOps API获取工作项的外部链接列表?

无法获取 Azure Devops 工作项布局

使用 node js 和 azure-devops-node-api 下载 Azure DevOps 工作项附件

Azure Devops - 在工作项完成时通知用户

如何在Azure DevOps中获取工作项的链接项

如何使用 Azure Devops 的 .net API 创建带有多行描述文本的 Azure 板工作项?

Azure DevOps通过REST API获取提交链接到工作项

用于获取 Azure DevOps 工作项汇总列/字段值的 Rest API

如何使用Azure Devops中的Azure Devops API在C#中使用父子关系创建/更新工作项

使用C#使用Azure DevOps Rest API创建工作项

Azure devops管道在生成之间获取工作项

使用 Rest API 在 Azure Devops 中创建工作项时出错

使用 Azure DevOps API 获取具有基于另一个字段值的动态数据的字段的工作项类型字段值

Azure DevOps Wiql API 向响应工作项添加字段

使用WIQL从Azure Devops检索链接的工作项

使用“附件 - 创建”API 将图像作为附件添加到 Azure DevOps 工作项在打开时不会呈现

Azure DevOps工作项附件上传日期

是否可以导入Azure DevOps工作项

通过sprint获取工作项的状态更改不是来自Azure DevOps的日期

如何检索链接到特定提交的工作项-Azure Devops REST API

如何通过Azure DevOps API在给定的板列中找到所有工作项?

创建工作项时,Azure DevOps API提供匿名访问错误

使用Azure DevOps REST Api如何获取分支的提交哈希?

使用Rest API获取Azure DevOps构建的构建结果

使用Rest API从Azure Devops存储库获取文件

获取OAuth令牌以使用Azure DevOps API

使用 API 创建 Azure DevOps 项目时获取随机超时

使用REST API获取与Azure Devops中的构建关联的更改