【问题标题】:Visual Studio Online TF30063: You are not authorized to accessVisual Studio Online TF30063:您无权访问
【发布时间】:2023-03-15 10:00:02
【问题描述】:

我正在尝试通过 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(
    "myaccount@gmail.com",
    "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

【问题讨论】:

  • 请不要在问题标题中包含有关所用语言的信息,除非没有它就没有意义。标记用于此目的。
  • 我假设 .tfsCredAllowInteractive = false; 在您的原始代码中是 tfsCred.AllowInteractive = false;.tpcEnsureAuthenticated();tpc.EnsureAuthenticated();
  • 您的代码目前无法编译,能否正确编辑?
  • :) 是的 AeroX。 @GrooV 这是一个示例控制台应用程序,我编写它来测试我的 tfs 连接
  • 我在构建时遇到了这个错误 - 这种身份验证方法是为我修复它的一种方法 -> stackoverflow.com/a/45956538/852806

标签: c# azure-devops


【解决方案1】:

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

从以下位置退出 Visual Studio Online:

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

它成功了...:)

【讨论】:

  • 我意识到这个问题是关于 VS Online 的,但我使用的是 VS 2015 并得到了有问题的错误。我不必注销。我关闭了 Visual Studio 2015,清除了缓存,再次在 Visual Studio 中打开了项目。
  • 我有这个错误。我应该使用工作帐户登录访问 Visual Studio 中的团队项目。使用不属于团队项目的个人帐户登录 Visual Studio 后,我无法在 Visual Studio 中登录我的工作帐户来访问团队项目。
  • 这可能也行得通,而不是全部清除。 C:\Users[用户名]\AppData\Local\Microsoft\Team Foundation\7.0\Cache 打开 ServerMap.xml 找到重复条目。删除重复的(可能是旧的) 打开 LocationServerMap.xml 做同样的事情,保留 servermap.xml 中存在的 guid
  • 从 Visual Studio IDE 中的浏览器注销对我有用。
【解决方案2】:

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

经过一番挣扎,我找到了一些更简单的方法来让一切正常工作。 请仅将此作为最后的手段,因为它可能会像下面的 cmets 那样产生副作用。

  1. 只需在 VS2013 文件夹中的 Visual Studio Tools 下运行 VS2013 的开发人员命令提示符即可。

  2. 运行“devenv /resetuserdata”以清除您对 Visual Studio 2013 的登录。让它完成,可能需要一段时间,在我的机器上大约需要一分钟。

  3. 然后使用您自己的工具或 VS 或 Visual Studio Online 主页上的“在 Visual Studio 中打开”链接再次连接到 Visual Studio Online 帐户。现在将提示您进入登录页面。输入正确的用户名和密码,即可到达您想去的地方。

它在我的至少两台机器上对我有用。

【讨论】:

  • 几乎浪费了一天的时间,知道问题,但在这个命令之前没有任何工作
  • 仅供参考,“devenv /resetuserdata”可能是一把大锤子。它卸载了我所有的加载项和扩展。再次启动 VS 时出现大量错误。
  • @Casey 希望我在尝试之前阅读您的评论。不建议对任何人这样做。投反对票是因为我不认为这是一个很好的解决方案,除非作为一个完整的最后手段,而另一个解决方案似乎可以很好地解决问题。
  • 感谢@Casey,已更新答案以反映它可能产生的副作用。在我的 VS 比较干净的时候尝试这个解决方案。
【解决方案3】:

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

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

【讨论】:

  • 在迁移到 Azure DevOps 后,我今天遇到了同样的问题,这是为我解决问题的唯一方法。这可能与我进入组织设置并启用新的 Azure DevOps 组织 URL (dev.azure.com/<organization>) 时有关。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

    您忘记调用 Authenticate 方法

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

    【讨论】:

    • 实际上,我没有,但不知何故,在编辑我的帖子时,synatx 发疯了。我正在使用 tpc.EnsureAuthenticated()
    • EnsureAuthenticate 使用您的网络凭据(当您在自己的网络域上拥有 TFS 服务器时)。普通身份验证使用提供的基础凭据
    【解决方案6】:

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

    起作用的是关闭 VS,然后自行打开它 - 而不是打开 .sln 文件。然后转到源代码管理资源管理器并从那里打开我的解决方案。出于某种原因,我只是在通过打开解决方案文件启动 Visual Studio 时才收到此错误。

    【讨论】:

      【解决方案7】:

      这可能是一个大锤子,但在今天与 TF30036 错误斗争了几个小时后,我可以确认这是唯一有效的选择。

      我知道错误的原因,我们公司设置了 Cyber​​Ark,所以现在我的密码每周更改一次,但是尽管重命名了几个 %AppData% 目录(在其他地方建议)并将凭据管理器中的所有引用擦除到旧条目仍在某处缓存信息。这解决了它,并且对我来说似乎并没有太多的副作用。您的里程可能会有所不同。

      【讨论】:

        猜你喜欢
        • 2015-04-04
        • 1970-01-01
        • 2017-03-31
        • 1970-01-01
        • 2013-11-07
        • 1970-01-01
        • 2019-12-12
        • 2020-02-24
        相关资源
        最近更新 更多