2016-10-06 2 views
0

Lokale TFS 2015 u2. Ich möchte ein HTTP-Service-Hook-Abonnement für ein Release-Erstellungsereignis erstellen. Als here und here gerichtet ist, schicke ich eine POST-Anfrage anTFS: PublisherNotFoundException beim Versuch, ein Abonnement für "rm" zu erstellen

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

mit folgenden 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/" 
} 
} 

ich wieder die folgende Fehlermeldung erhalten:

{ 
"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 
} 

Und in der Tat Wenn Sie eine Liste von Publishern anfordern, gibt es nur eine mit der ID "tfs". Es gibt keinen "rm" -Publisher dort. Wenn Sie dasselbe Abonnement vom "tfs" -Publisher anfordern, tritt ein Fehler "unbekanntes Ereignis" auf.

Muss ich diesen Herausgeber irgendwie aktivieren? Wird es in On-Prem-TFS unterstützt? Wenn ja, seit welcher Version?

Würde es weh tun Microsoft, ihre TFS-REST-API-Dokumente mit unterstützten Versionen zu kommentieren, wie der Rest ihrer API-Dokumentation tun?

Antwort

0

Ein Herausgeber ist ein Dienst, der Ereignisse an Dienst-Hooks veröffentlicht. Wenn Sie in TFS 2015 update2 eine Liste von Publishern anfordern, erhalten Sie keine Veröffentlichungs-ID mit "rm". Es ist keine Unterstützung für TFS2015 für jetzt.

Darüber hinaus tatsächlich die Ressource-Version für rm 3.0 sein sollte

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

Nur in gehosteten TFS, nehme ich an. Gut zu wissen, danke. Bitte beachten Sie, dass dies ebenso wie andere API-Unterschiede zwischen gehostetem und internem TFS dokumentiert werden muss. –

Verwandte Themen