Visual Studio Online TF30063:您无权访问

问题描述 投票:18回答:7

我正在尝试通过web api连接到我的Visual Studio Online帐户。按照此处的步骤操作:

http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx

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

c# azure-devops tfs2013
7个回答
29
投票

在尝试了书中的每个编码选项之后,我转向了另一种方法:

从以下位置注销Visual Studio Online:

  • 浏览器(S)
  • Visual Studio IDE中的浏览器
  • 从C:\ Users \ [您的用户名] \ AppData \ Local \ Microsoft \ Team Foundation \ 5.0 \ Cache清除了我的缓存

它工作了...... :)


8
投票

当我第一次使用git-tfs(也使用TFS SDK连接)在全新机器上使用Visual Studio Online帐户时,我遇到了同样的问题。我试图清除我的浏览器缓存,但它对我不起作用。我认为我没有Team Foundation的任何缓存,因为该机器之前从未连接过任何TFS。

经过一番挣扎,我找到了一些简单的方法让一切运转起来。请将此作为最后的手段,因为它可能有副作用,如下面的评论。

  1. 只需在VS2013文件夹中的Visual Studio Tools下运行VS2013的Developer Command Prompt。
  2. 运行“devenv / resetuserdata”以清除您对Visual Studio 2013的登录。让它完成,可能需要一段时间,在我的机器上大约一分钟。
  3. 然后使用您自己的工具或VS或Visual Studio Online主页上的“在Visual Studio中打开”链接再次连接到Visual Studio Online帐户。现在将提示您登录页面。输入正确的用户名和密码,您将进入您想要的位置。

这个问题对我至少有两台机器都有用。


8
投票

切换到Azure DevOps后,我们在Visual Studio中遇到了同样的错误(无法连接到dev.azure.com)。这就是我为解决问题所做的工作。

  1. 转到团队资源管理器
  2. 单击绿色插头按钮
  3. 单击“管理连接”>“连接到项目”
  4. 选择您已连接的团队项目之一
  5. 单击连接

3
投票

我遇到过同样的问题。解决了我的问题是从TFS断开连接(团队 - >从Team Foundation Server断开连接)并重新连接(团队 - >管理连接)。重新连接时选择适当的TFS服务器。 HTH!


1
投票

您忘了调用Authenticate方法

tpc.Authenticate();之后将TfsTeamProjectCollection tpc = new TfsTeamProjectCollection( new Uri("https://myaccount.visualstudio.com/DefaultCollection"), tfsCred);添加到您的代码中


0
投票

我自己也遇到了同样的问题。我尝试退出所有浏览器,但没有任何效果。

什么工作关闭VS然后自己打开它 - 而不是打开.sln文件。然后转到Source Control Explorer并从那里打开我的解决方案。出于某种原因,我只是通过打开解决方案文件启动Visual Studio时出现此错误。


0
投票

它可能是一个很大的锤子但是在经历了几个小时的TF30036错误之后,今天我可以确认这是唯一可行的选择。

我知道错误的原因,我们公司设置了Cyber​​Ark所以现在我的密码每周都会更改,但是尽管重命名了几个%AppData%目录(在其他地方建议)并且将Credential Manager中的所有引用擦除到旧条目,它仍然缓存某处的信息。这解决了它,并没有真正对我有太多的副作用。你的旅费可能会改变。

© www.soinside.com 2019 - 2024. All rights reserved.