Visual Studio Online TF30063: у вас нет доступа к доступу

Я пытаюсь подключиться к моей учетной записи Visual Studio Online через web api. Следуя приведенным здесь шагам:

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

Ответы

Ответ 1

Попробовав каждый вариант кодирования в книге, я обратился к альтернативному подходу:

Вышел из Visual Studio Online из:

  • Браузер (s)
  • Браузер в среде Visual Studio IDE
  • Очистил кеш от C:\Users\[ваше имя пользователя]\AppData\Local\Microsoft\Team Foundation\5.0\Cache

и он работал...:)

Ответ 2

У меня такая же проблема, когда я использую git -tfs (который также использует TFS SDK для подключения) впервые с учетной записью Visual Studio Online на совершенно новой машине. Я попытался очистить кеши для браузера, но это не работает для меня. Я не думаю, что у меня есть кеш для Team Foundation еще, потому что машина никогда не подключалась к какой-либо TFS раньше.

После некоторых боев я нашел более простой способ заставить все работать. Пожалуйста, просто используйте это как последнее средство, потому что оно может иметь побочные эффекты в качестве комментариев ниже.

  • Просто запустите командную строку разработчика для VS2013 в среде Visual Studio Tools в папке VS2013.

  • Запустите " devenv/resetuserdata​​strong > ", чтобы очистить вход в систему для Visual Studio 2013. Пусть это закончится, это может занять некоторое время, на моей машине это около одной минуты.

  • Затем снова подключитесь к учетной записи Visual Studio Online, используя свой собственный инструмент или VS или ссылку "Открыть в Visual Studio" на домашней странице Visual Studio Online. Теперь вам будет предложено открыть страницу входа. Введите правильное имя пользователя и пароль, и вы перейдете туда, где вы хотите быть.

Это работало для меня, по крайней мере, на двух моих машинах с этой проблемой.

Ответ 3

Вы забыли использовать метод Authenticate

Добавьте tpc.Authenticate(); в свой код после TfsTeamProjectCollection tpc = new TfsTeamProjectCollection( new Uri("https://myaccount.visualstudio.com/DefaultCollection"), tfsCred);

Ответ 4

У меня была такая же проблема. То, что решило мою проблему, было отключением (Team → Disconnect from Team Foundation Server) от TFS и повторным подключением (Team → Manage Connections). Выберите подходящий сервер TFS при повторном подключении. НТН!

Ответ 5

Я сам столкнулся с этой проблемой. Я попытался выйти из всех браузеров, но ничего не получилось.

Что работала, закрывая VS, а затем открывая ее сама по себе - НЕ, открыв файл .sln. А затем перейдите в Source Control Explorer и откройте мое решение. По какой-то причине я получил эту ошибку только при запуске Visual Studio, открыв файл решения.

Ответ 6

Это может быть большой молот, но после нескольких часов борьбы с ошибкой TF30036 сегодня я могу подтвердить, что это был единственный вариант, который сработал.

Причина ошибки, которую я знаю, наша компания настроила CyberArk, так что теперь мой пароль меняется еженедельно, но, несмотря на переименование нескольких каталогов% AppData% (рекомендуется в другом месте) и очистка всех ссылок в Credential Manager до старой записи, она была все еще кешируя информацию где-то. Это разрешило это и на самом деле не показало слишком много побочных эффектов для меня. Ваш пробег может отличаться.