У меня TFS 2015 RC2 установлен на месте. Я пытаюсь использовать REST API для очереди сборки в определении vNext.
Я использую образец кода из VSO с небольшими изменениями (в основном изменение метода URL и аутентификации для работы с локальным TFS).
Есть два вызова API REST, которые я использую.
Первое: GET http://mytfssrv:8080/tfs/DefaultCollection/myproject/_apis/build/definitions/
Возвращает все указанные определения сборки проекта: построить определение с идентификатором 1, который является определением сборки XAML. Мне не интересно стоять в очереди и построить определение с идентификатором 2, который является определением сборки vNext, - где я хочу поставить в очередь мою сборку
Заметьте, что я пропустил часть api-version = 1.0 - потому что, если я этого не сделаю, я получаю только определение сборки XAML.
Второй вызов заключается в очереди новой сборки в определении сборки vNext:
POST http://mytfssrv:8080/tfs/DefaultCollection/myptoject/_apis/build/requests?api-version=1.0
со следующими данными:
{"definition":{"id":**2**},"reason":"Manual","priority":"Normal","queuePosition":0,"queueTime":"0001-01-01T00:00:00","requestedBy":null,"id":0,"status":null,"url":null,"builds":null}
Ответ, который я получаю с сервера:
TF215016: определение сборки 2 не существует. Укажите правильное определение сборки и повторите попытку.
Я попытался изменить версию API, изменив почтовые данные различными способами, но никогда не преуспевая.
Любая идея, как вылечить TFS из своего DID?