gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:28:21 25 4
gpt4 key购买 nike

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

当前代码

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 项目上添加/更新/删除工作项时触发事件?

最佳答案

您可以使用 service hook

Service hook publishers define a set of events. Subscriptions listenfor the events and define actions to take based on the event.Subscriptions also target consumers, which are external services thatcan run their own actions, when an event occurs.

您可以开始调查web hooks ,这很容易上手,只要您可以在可公开访问的 URL 上发布上面的代码

Webhooks provide a way to send a JSON representation of an event toany service. All that is required is a public endpoint (HTTP orHTTPS).

在您的项目设置中进行配置,您可以配置其中三个来触发 work item created 上的事件, work item updatedwork item deleted分别。

Web Hook 将 HTTP 请求发送到您使用 json payload 指定的端点。包含有关该事件的信息。您必须修改代码以充当接受这些请求的服务器而不是客户端。

关于c# - Azure DevOps 使用 API 获取工作项通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66182603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com