2016-10-06 9 views
0

Внутренний TFS 2015 u2. Я хочу создать подписку на подключение к HTTP-сервису для события создания выпуска. По указанию here и here, я посылаю запрос POST вTFS: PublisherNotFoundException при попытке создать подписку на «rm»

http://tfs.mycompany.com:8080/tfs/MyCollection/_apis/hooks/subscriptions?api-version=1.0 

со следующей JSON:

{ 
"publisherId": "rm", 
"eventType": "ms.vss-release.release-created-event", 
"resourceVersion": "1.0-preview.1", 
"consumerId": "webHooks", 
"consumerActionId": "httpRequest", 
"publisherInputs": 
{ 
    "projectId": "aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" 
}, 
"consumerInputs": 
{ 
    "url": "http://someserver/somefolder/" 
} 
} 

я возвращусь следующее сообщение об ошибке:

{ 
"innerException": null, 
"message": "No publisher could be found with id \"rm\".", 
"typeName": "Microsoft.VisualStudio.Services.ServiceHooks.WebApi.PublisherNotFoundException, Microsoft.VisualStudio.Services.ServiceHooks.WebApi, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", 
"typeKey": "PublisherNotFoundException", 
"errorCode": 0, 
"eventId": 4501 
} 

И в самом деле , если вы запрашиваете список издателей, есть только один, с идентификатором «tfs». Там нет издателя «rm». Запрос одной и той же подписки от издателя «tfs» дает ошибку «неизвестного события».

Должен ли я включить этот издатель? Поддерживается ли она в on-prem TFS? Если да, то какая версия?

Было бы больно Microsoft аннотировать свои документы API REST API TFS с поддерживаемыми версиями, как и все остальные документы API?

ответ

0

Издатель - это служба, которая публикует события для обслуживания крючков. В TFS 2015 update2, если вы запрашиваете список издателей, вы не получите идентификатор публикации с «rm». Пока это не поддержка TFS2015.

Кроме того, на самом деле версия ресурса для rm должно быть 3,0

"resourceVersion": "3.0-preview.1", 
+1

Только в организованном TFS, я полагаю. Полезно знать, спасибо. Пожалуйста, подумайте над документированием этого, а также других различий API между размещенным и включенным TFS. –