Согласно вашему описанию, вы просто хотите получить URL-адрес созданного WorkItem, чтобы любой, кто щелкнет по URL, создал рабочий элемент, был открыт.
https://tfsurl:8080/tfs/DefaultCollection/PatrickProject/_workitems/edit/172/
URL-адрес должен быть выше формата и здесь DefaultCollection - это имя коллекции, а PatrickProject - это имя проекта. Я использовал этот URL и в этом случае избавился от идентификатора 172 и использовал идентификатор вновь созданного рабочего элемента. Это вернет URL на go странице рабочего элемента HTML.
Так что это фиксированный формат, если у вас есть недавно созданный идентификатор WorkItem и имя коллекции, имя проекта, вам просто нужно следовать вышеуказанному формату и изменить последнее значение идентификатора рабочего элемента. Вот и все, игнорируйте, какой тип рабочего элемента вы создали.
Если вы хотите сделать это с кодом, не используйте Rest API, вам нужно использовать клиентский API, образец фрагмента:
var tfsURI = new Uri("http://test:8080/tfs");
var networkCredential1 = new NetworkCredential("test", "test!");
ICredentials credential = (ICredentials)networkCredential1;
Microsoft.VisualStudio.Services.Common.WindowsCredential winCred = new Microsoft.VisualStudio.Services.Common.WindowsCredential(credential);
VssCredentials vssCredentials = new VssCredentials(winCred);
using (TfsTeamProjectCollection collection = new TfsTeamProjectCollection(tfsURI, vssCredentials))
{
collection.EnsureAuthenticated();
TswaClientHyperlinkService hyperlinkService =
collection.GetService<TswaClientHyperlinkService>();
String TFSurl = hyperlinkService.GetWorkItemEditorUrl(17648).ToString(); //17648 WorkItem ID
}
Надеюсь, это поможет!