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/resetuserdatastrong > ", чтобы очистить вход в систему для 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 до старой записи, она была все еще кешируя информацию где-то. Это разрешило это и на самом деле не показало слишком много побочных эффектов для меня. Ваш пробег может отличаться.