VssUnauthorizedException VS30063您无权访问突然引发的错误

时间:2018-08-16 13:32:06

标签: c# azure-devops

我有以下代码使用了正在运行的VSTS客户端API,但现在返回错误: Microsoft.VisualStudio.Services.Common.VssUnauthorizedException:'VS30063:您无权访问https://XXXXXX.visualstudio.com

这是当前的C#代码:

var vstsUrl = "https://XXXXXX.visualstudio.com";

var vssClientCred = new VssClientCredentials
{
  Storage = new VssClientCredentialStorage(),
  PromptType = 
  Microsoft.VisualStudio.Services.Common.CredentialPromptType.PromptIfNeeded
 };

var connection = new VssConnection(new Uri(vstsUrl), vssClientCred);
var projectHttpClient = connection.GetClient<ProjectHttpClient>();
var listOfProjects  = projectHttpClient.GetProjects().Result;

尝试调用GetClient方法时将引发错误。

这是我迄今为止没有尝试过的尝试:

  • 退出VSTS的Web门户
  • 清除浏览器缓存
  • 测试了我是否可以通过Web浏览器窗口中的Visual Studio 2017访问VSTS,我可以成功登录
  • 退出帐户
  • 清除浏览器缓存
  • 重新启动Visual Studio 2017
  • 重启机器*

该代码在运行Visual Studio 2017的另一台计算机上工作,因此我认为这不是我的用户帐户。在该计算机上运行后,我清除了该计算机上的浏览器等,然后回到我的主机,再次尝试了该代码,但错误仍然被抛出。

有什么想法我还能尝试解决该错误吗?

1 个答案:

答案 0 :(得分:1)

如果您的用户帐户可以访问VSTS帐户,请清除VS中的缓存凭据,然后再次运行代码。详细步骤如下:

执行regedit下的HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp->清理键->重新启动VS->使用您自己的凭据运行项目。