オンプレミスTFS 2015 u2。私は、リリース作成イベント用のHTTPサービスフックサブスクリプションを作成したいと思います。TFS: "rm"のサブスクリプションを作成しようとするとPublisherNotFoundExceptionが発生する
{
"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
}
そして実際:私は次のエラーメッセージを取り戻す
{
"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/"
}
}
http://tfs.mycompany.com:8080/tfs/MyCollection/_apis/hooks/subscriptions?api-version=1.0
にPOSTリクエストを送信していますパブリッシャーのリストをリクエストすると、IDが「tfs」の1つしかありません。そこに "rm"出版社はありません。 「tfs」パブリッシャから同じサブスクリプションを要求すると、「不明なイベント」エラーが発生します。
どうしてもその出版社を有効にする必要がありますか?それはオン・プレミアムTFSでサポートされていますか?もしそうなら、どのバージョンからですか?
TFS REST APIドキュメントに、他のAPIドキュメントと同様に、サポートされているバージョンの注釈を付けるのは苦労でしょうか?
する必要があります、私は推測します。知っておいて、ありがとう。それを文書化すること、およびホストされたTFSとオンサイトのTFSとの間の他のAPIの違いを考慮してください。 –