我有以下使用 VSTS 客户端 API 的代码,该代码可以正常工作,但现在返回错误:Microsoft.VisualStudio.Services.Common.VssUnauthorizedException:'VS30063:您无权访问https://XXXXXX.visualstudio.com 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浏览器窗口中通过Visual Studio 2017访问VSTS,我可以成功登录
- 退出帐户
- 清除浏览器缓存
- 重新启动 Visual Studio 2017
- 重新启动机器*
该代码在运行 Visual Studio 2017 的另一台计算机上运行,因此我认为这不是我的用户帐户。当它在那台机器上工作后,我清除了那台机器上的浏览器等,然后回到我的主机,再次尝试代码,但仍然抛出错误。
还有什么想法我可以尝试解决该错误吗?
如果您的用户帐户可以访问 VSTS 帐户,那么请清理VS中缓存的凭证并再次运行您的代码。详细步骤如下:
Execute regedit
-> 清理下面的钥匙HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp
-> 重新启动 VS -> 使用您自己的凭据运行您的项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)