我正在尝试通过web api连接到我的Visual Studio Online帐户。按照此处的步骤操作:
NetworkCredential netCred = new NetworkCredential(
"[email protected]",
"mypassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);
TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred);
tfsCred.AllowInteractive = false;
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
new Uri("https://myaccount.visualstudio.com/DefaultCollection"),
tfsCred);
tpc.EnsureAuthenticated();
Console.WriteLine(tpc.InstanceId);
但是,我收到以下错误消息:
TF30063:您无权访问.visualstudio.com
在尝试了书中的每个编码选项之后,我转向了另一种方法:
从以下位置注销Visual Studio Online:
它工作了...... :)
当我第一次使用git-tfs(也使用TFS SDK连接)在全新机器上使用Visual Studio Online帐户时,我遇到了同样的问题。我试图清除我的浏览器缓存,但它对我不起作用。我认为我没有Team Foundation的任何缓存,因为该机器之前从未连接过任何TFS。
经过一番挣扎,我找到了一些简单的方法让一切运转起来。请将此作为最后的手段,因为它可能有副作用,如下面的评论。
这个问题对我至少有两台机器都有用。
切换到Azure DevOps后,我们在Visual Studio中遇到了同样的错误(无法连接到dev.azure.com)。这就是我为解决问题所做的工作。
我遇到过同样的问题。解决了我的问题是从TFS断开连接(团队 - >从Team Foundation Server断开连接)并重新连接(团队 - >管理连接)。重新连接时选择适当的TFS服务器。 HTH!
您忘了调用Authenticate方法
在tpc.Authenticate();
之后将TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
new Uri("https://myaccount.visualstudio.com/DefaultCollection"),
tfsCred);
添加到您的代码中
我自己也遇到了同样的问题。我尝试退出所有浏览器,但没有任何效果。
什么工作关闭VS然后自己打开它 - 而不是打开.sln文件。然后转到Source Control Explorer并从那里打开我的解决方案。出于某种原因,我只是通过打开解决方案文件启动Visual Studio时出现此错误。
它可能是一个很大的锤子但是在经历了几个小时的TF30036错误之后,今天我可以确认这是唯一可行的选择。
我知道错误的原因,我们公司设置了CyberArk所以现在我的密码每周都会更改,但是尽管重命名了几个%AppData%目录(在其他地方建议)并且将Credential Manager中的所有引用擦除到旧条目,它仍然缓存某处的信息。这解决了它,并没有真正对我有太多的副作用。你的旅费可能会改变。