我有以下代码使用了正在运行的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方法时将引发错误。
这是我迄今为止没有尝试过的尝试:
该代码在运行Visual Studio 2017的另一台计算机上工作,因此我认为这不是我的用户帐户。在该计算机上运行后,我清除了该计算机上的浏览器等,然后回到我的主机,再次尝试了该代码,但错误仍然被抛出。
有什么想法我还能尝试解决该错误吗?
答案 0 :(得分:1)
如果您的用户帐户可以访问VSTS帐户,请清除VS中的缓存凭据,然后再次运行代码。详细步骤如下:
执行regedit
下的HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp
->清理键->重新启动VS->使用您自己的凭据运行项目。