gpt4 book ai didi

c# - Azure DevOps 评论中的 Ping (@) 用户

转载 作者:行者123 更新时间:2023-12-02 07:59:55 29 4
gpt4 key购买 nike

我有下面的方法,可以向 Azure DevOps 中的工作项发布评论。

我如何在评论中@用户?

下面的两个示例仅发布一个 @firstName lastName 字符串,而不是标记用户。

pMessage = "@User you need to take a look at this workitem"

pMessage = "@firstName lastName <mail> you need to take a look at this workitem"

public async Task PingUser(List<int> pId, string pMessage, VssConnection pConnection)
{
WorkItemTrackingHttpClient client = pConnection.GetClient<WorkItemTrackingHttpClient>();

foreach (var id in pId)
{
await client.UpdateWorkItemAsync(
new JsonPatchDocument()
{new JsonPatchOperation(){
Operation = Operation.Add,
Value = pMessage,
Path = "/fields/System.History",
}}, id);
}
}

最佳答案

如果执行Get操作你可以看到你需要的格式:

var wi = workitemClient.GetWorkItemAsync("project", id).Result;

wi.Fields["System.History"] 值为:

enter image description here

所以格式是:

<a href="#" data-vss-mention="version:2.0,userid"></a>

userid 替换为用户 ID,要获取它,您可以使用 User Entitlements - List休息API。

关于c# - Azure DevOps 评论中的 Ping (@) 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58558388/

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