2016-10-06 8 views
0

オンプレミス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/" 
} 
} 

herehereを監督として、私は次のようなJSONで

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ドキュメントと同様に、サポートされているバージョンの注釈を付けるのは苦労でしょうか?

答えて

0

パブリッシャーは、イベントをサービスフックにパブリッシュするサービスです。 TFS 2015 update2で​​は、パブリッシャのリストを要求すると、 "rm"というパブリッシュIDは取得されません。今はTFS2015をサポートしていません。

また、実際にrmのためのリソースのバージョンがホストされているTFSでのみ3.0

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

する必要があります、私は推測します。知っておいて、ありがとう。それを文書化すること、およびホストされたTFSとオンサイトのTFSとの間の他のAPIの違いを考慮してください。 –

関連する問題