我试图以编程的方式在工作项的讨论区域中添加TFS中属于组成员的用户。我们成功地使用了TFS 2017更新2的1.0版本:
<a href=\"{id.UniqueName}\" data-vss-mention=\"version:1.0\">@{id.DisplayName}</a>然而,升级到TFS 2017更新3没有在通知上发送电子邮件。我们还尝试了在TeamFoundationIdentitiy对象上找到的解决方案的所有“用户ids”:VSTS - uploading via an excel macro and getting @mentions to work
那么,我们如何才能在TFS 2017.3中获得@的电子邮件以便再次工作呢?
更新: 9/11/2018
已验证的服务帐户无法发送电子邮件,而运行相同代码的帐户将发送电子邮件以获得提及:
using (var connection = new VssConnection(collectionUri, cred))
using (var client = connection.GetClient<WorkItemTrackingHttpClient>())
{
var wi = new JsonPatchDocument
{
new JsonPatchOperation()
{
Operation = Operation.Add,
Path = "/fields/System.History",
Value = $"<a href=\"mailto:{id.Descriptor.Identifier}\" data-vss-mention=\"version:1.0\">@{id.DisplayName}</a> <br/>"
}
};
using (var response = client.UpdateWorkItemAsync(wi, workItemId, suppressNotifications: false))
{
response.Wait();
}
}发布于 2018-09-11 17:49:28
我们通过放弃使用WorkItemHttpClient并作为提交更改的用户(而不是服务帐户)加载SOAP WorkItemStore来解决问题。如果我们可以用TFS的WebApi来模拟用户,那就太好了
https://stackoverflow.com/questions/52263886
复制相似问题