簡體   English   中英

Azure DevOps 使用 API 獲取工作項通知

[英]Azure DevOps Get work item notification using 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 掛鈎,這很容易上手,前提是您可以在可公開訪問的 url 上發布上面的代碼

Webhook 提供了一種將事件的 JSON 表示發送到任何服務的方法。 所需要的只是一個公共端點(HTTP 或 HTTPS)。

在您的項目設置中配置,您可以配置其中三個以分別在work item createdwork item updatedwork item deleted時觸發事件。

web 掛鈎向您指定的端點發送 HTTP 請求,其中包含有關事件的信息的json 有效負載 您必須修改代碼以充當接受這些請求的服務器而不是客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM