我和我的团队正在努力创建一个可以在云中与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#控制台应用程序之类的程序手动创建令牌的方法,但我的印象是,使用扩展程序时不需要这样做。
是否存在需要在代码中显式声明的令牌相关内容?
答案 0 :(得分:0)
该解决方案最终与其他发布的解决方案相同:卸载并重新安装扩展。在这种情况下,这是我们最初尝试执行的操作,但并未完全正确地进行-重新安装并没有完全生效,因为未遵循所有步骤(还需要管理员批准重新发布扩展程序)。
因此,如果遇到此错误,请放心,卸载并重新安装应该可以解决问题!
有关更多详细信息,请参见以下链接:https://docs.microsoft.com/en-us/azure/devops/extend/get-started/node?view=vsts#install-your-extension