Как добавить пользователя в раздел комментариев в workitem программно на c#

#azure-devops

#azure-devops

Вопрос:

Я хочу добавить идентификатор электронной почты в раздел комментариев, например, используя пользовательский интерфейс, мы используем @ символ для добавления человека в поле для комментариев.

Ответ №1:

Глядя на некоторые примеры этого из нашего экземпляра, способ, которым это сохраняется в тексте комментария, имеет вид:

<a href="#" data-vss-mention="version:2.0,00000000-0000-0000-0000-000000000000">@User Name</a>

Пока я этого не пробовал (связано с политикой вокруг нашего экземпляра и записью в него) Я ожидаю, что это сработает, если вы замените нулевой идентификатор GUID идентификатором пользователя (соответствующим id свойству их IdentityRef ), а «Имя пользователя» — отображаемым именем ( displayName из их IdentityRef ).

В настоящее время в вопросе не указано, пытаетесь ли вы сделать это напрямую с помощью служб REST или, например, через. API, предоставляемый Microsoft.TeamFoundationServer.Клиентский пакет nuget; способ получения IdentityRef и сохранения комментария целевого пользователя будет зависеть от используемого подхода.

Комментарии:

1. Я использую WorkItemTrackingHttpClient для создания рабочего элемента.

2. Я полагаю, что ваш комментарий нужно будет поместить в CommentCreate экземпляр, установив Text свойство для текста комментария (включая разметку выше), а затем передать его WorkItemTrackingHttpClient.AddComment . Мне еще предстоит найти способ прямого получения пользовательских идентификаторов пользователя, но вы можете видеть их там, где an IdentityRef возвращается для других вызовов (запросов на извлечение, рабочих элементов и т. Д.).

3. Спасибо за помощь. Я добился этого, но проблема в том, откуда я могу получить идентификатор пользователя.

4. blog.devmatter.com/get-a-list-of-vsts-users-with-apis используйте этот блог, чтобы получить поле идентификатора пользователя

5. Вы также можете получить идентификаторы пользователей, просмотрев изображения профиля в пользовательском интерфейсе Azure DevOps; URL-адреса изображений содержат связанные идентификаторы пользователей.