ダッシュボード ウィジェットで Microsoft VSTS SDK の REST API を使用して、TFS 2015 Update 3 サーバー上のすべての既存のビルド定義を取得しようとしています。
VSS.init({
explicitNotifyLoaded: true,
usePlatformStyles: true
});
VSS.require("TFS/Dashboards/WidgetHelpers", "TFS/Build/RestClient", "VSS/Authentication/Services"],
function (WidgetHelpers, TFS_Build_Api) {
VSS.register("BuildStatusMonitor.Configuration", function () {
return {
load: function (widgetSettings, widgetConfigurationContext) {
var buildClient = TFS_Build_Api.getClient();
buildClient.getDefinitions().then(function(definition) {
//
}, function(reason) {
// 401
});
},
}
});
VSS.notifyLoadSucceeded();
});
残念ながら、私はいつも
TFS.WebApi.Exception: TF400813: 匿名アクセスでリソースを利用できません。クライアント認証が必要です。
私は何を間違っていますか?
Chrome 開発者コンソールで get リクエストを送信すると、正しい応答が得られます: =/
$.get("http://*****:8080/tfs/TestReporting/DashboardWidgets/_apis/build/definitions?api-version=2.2").success(function(res) { console.log(res) }))