VSTS扩展-令牌认证错误

时间:2018-10-17 16:11:06

标签: azure-devops

我和我的团队正在努力创建一个可以在云中与VSTS / Azure DevOps一起使用的VSTS扩展,但是在尝试执行REST请求时会引发以下500错误:

HostAuthorizationNotFound
Microsoft.VisualStudio.Services.DelegatedAuthorization.SessionTokenCreateException

代码如下:

// Get an instance of the client
var client = RestClient.getClient();
client.getWorkItem(10343, ["System.Title"]).then( 
    function(workItem) {
        console.log(JSON.stringify(workItem))
    },
    function () {console.log("test")}
);

卸载并重新安装扩展名无效,这似乎是其他遇到此问题的人的解决方案,并且扩展名范围已更新为包括工作项。

此外,为我的帐户生成的个人访问令牌可与VSTS CLI一起使用。我能够创建和查询没有问题的工作项。

Microsoft文档提到了为C#控制台应用程序之类的程序手动创建令牌的方法,但我的印象是,使用扩展程序时不需要这样做。

是否存在需要在代码中显式声明的令牌相关内容?

1 个答案:

答案 0 :(得分:0)

该解决方案最终与其他发布的解决方案相同:卸载并重新安装扩展。在这种情况下,这是我们最初尝试执行的操作,但并未完全正确地进行-重新安装并没有完全生效,因为未遵循所有步骤(还需要管理员批准重新发布扩展程序)。

因此,如果遇到此错误,请放心,卸载并重新安装应该可以解决问题!

有关更多详细信息,请参见以下链接:https://docs.microsoft.com/en-us/azure/devops/extend/get-started/node?view=vsts#install-your-extension