当我尝试在我的应用程序中以VSTS访问我的存储库时,我突然收到错误消息: VS30063:您无权访问https://XXXXX.visualstudio.com
有趣的是,具有以下代码的应用程序可以正常运行。
这是我拥有的代码:
var cred = new VssClientCredentials();
cred.Storage = new VssClientCredentialStorage(storageKind: "VssApp2",
storageNamespace: "VisualStudio");
var connection = new VssConnection(new Uri(vstsUrl), cred);
var projectHttpClient = connection.GetClient<ProjectHttpClient>();
var project = projectHttpClient.GetProjects().Result.FirstOrDefault();
我尝试关闭Visual Studio,删除历史记录,从注册表中删除VSAppkey并重新启动计算机。那没用。
任何帮助将不胜感激。
答案 0 :(得分:0)
尝试执行以下操作:
从以下位置清除缓存:
C:\Users\[your username]\AppData\Local\Microsoft\Team Foundation\5.0\Cache
答案 1 :(得分:0)
请使用以下代码。让我知道这是否有效
Uri _uri = new Uri("https://dev.azure.com/MyAccount/");
var creds = new VssClientCredentials(new WindowsCredential(false),
new VssFederatedCredential(false),
CredentialPromptType.PromptIfNeeded);
VssConnection vssConnection = new VssConnection(_uri, creds);
await vssConnection.ConnectAsync();