Я пытаюсь использовать API VSTS для удаления всех родительских ссылок на элементы и устанавливать их в качестве связанных элементов.Обновление отношений рабочих элементов/ссылок в VS Team Services
https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#update-work-items
Я не в полной мере понять, как «Путь» необходимо удалить работу отношений - я получаю противоречивые результаты, где иногда это работает, иногда нет (так, им явно делать это неправильно)
Я делаю предположение, что его просто заказ, возвращенный API. Так, например:
- Index [0] пункт
- Index [1] Пункт
Index [2] Пункт < - это один я хочу удалить, поэтому я использую индекс 2
public void RemoveParentLink(int pathIndex, int itemToUpdate, string link) { JsonPatchDocument patchDocument = new JsonPatchDocument(); patchDocument.Add( new JsonPatchOperation() { Operation = Operation.Remove, Path = $"/relations/{pathIndex}" } ); WorkItem result = witClient.UpdateWorkItemAsync(patchDocument, itemToUpdate).Result; }
в документации говорится, что Путь:
Путь к значению у ou хотите добавить, заменить, удалить или проверить. Для конкретного отношения используйте «отношения/Id». Для всех отношений используйте «/ relations/-».
Индекс не является идентификатором, конечно, но как мне получить отношение/идентификатор точно?