Как заставить @Mention работать с расширением TFS в TFS 2017.3 - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь программно добавить упоминание пользователей, которые являются членами групп в TFS, в области обсуждения рабочих элементов.Мы успешно использовали версию 1.0 с TFS 2017, обновление 2:

<a href=\"{id.UniqueName}\" data-vss-mention=\"version:1.0\">@{id.DisplayName}</a>

Однако при обновлении до TFS 2017, обновление 3, сообщения электронной почты не отправляются.Мы также попробовали все «идентификаторы пользователей», которые мы могли найти в объекте TeamFoundationIdentitiy, для решений, найденных здесь: VSTS - загрузка с помощью макроса Excel и получение @mentions для работы

Так какможем ли мы получить электронные письма для @mentions, чтобы они снова работали в 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>&nbsp; <br/>"
        }
    };
    using (var response = client.UpdateWorkItemAsync(wi, workItemId, suppressNotifications: false))
    {
        response.Wait();
    }
}

1 Ответ

0 голосов
/ 11 сентября 2018

Мы решили, прекратив использование WorkItemHttpClient и вернувшись к загрузке SOAP WorkItemStore в качестве пользователя, который представил изменения вместо учетной записи службы. Было бы хорошо, если бы мы могли использовать олицетворение пользователя с TFS WebApi

...