如何向您自己的TFS服务器发送有效请求?

时间:2017-01-25 10:13:59

标签: javascript .net plugins get tfs2015

我试图为TFS 2015 (重要)编写插件。我读了几本手册。这些例子都很简单,但实际插件更难实现。我的问题:我无法从我的tfs服务器发送任何get / post请求到同一台服务器。我总是得到同样的答复:401未经授权。我查看了发送Ajax请求(https://github.com/ALM-Rangers/Work-Item-Details-Widget-Extension/blob/master/src/scripts/menu.js)并将auth令牌添加到请求的示例,但是我得到了相同的错误401。 我的代码:

VSS.require(["VSS/Authentication/Services"], function(Services) {
    var authTokenManager = Services.authTokenManager;
    VSS.getAccessToken().then(function(token) {

        var header = authTokenManager.getAuthorizationHeader(token);
        $.ajaxSetup({
            headers: { 'Authorization': header }
        });

        $.ajax({
            url: "http://myTFSServ:8080/tfs/_api/_common/GetCollectionJumpList?__v=5&navigationContextPackage=%7B%22Action%22%3A%22index%22%2C%22Area%22%3A%22%22%2C%22Level%22%3A8%2C%22Controller%22%3A%22workItems%22%7D&selectedHostId=6e60eeec-39b3-4902-a864-172cd27dea91&api-version=3.0-preview.2",
            type: "GET",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function(c) {
                debugger;
                // do something...;
            },
            error: function(e) {
                debugger;
                var error = e;
            }
        });
    });
});

如何从我的tfs服务器向同一服务器发送任何有效的get / post请求?

0 个答案:

没有答案