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からログアウト:
そしてそれは働いた... :)
新しいマシンでVisual Studio Onlineアカウントを使用して初めてgit-tfs(これもTFS SDKを使用して接続する)を使用するときに、同じ問題が発生します。ブラウザのキャッシュをクリアしようとしましたが、うまくいきません。マシンが以前にTFSに接続したことがないため、Team Foundation用のキャッシュはまだないと思います。
苦労した結果、すべてを機能させるためのより簡単な方法を見つけました。 これは最後の手段として使用してください。これは、以下のコメントのように副作用がある可能性があるためです。
VS2013フォルダーのVisual Studio ToolsでVS2013の開発者コマンドプロンプトを実行するだけです。
"devenv/resetuserdata"を実行して、Visual Studio 2013のログオンをクリアします。完了するまで少し時間がかかる場合があります。私のマシンでは約1分です。
次に、独自のツールまたはVSを使用してVisual Studio Onlineアカウントに再度接続するか、Visual Studio Onlineホームページから[Visual Studioで開く]リンクを使用します。サインインページが表示されます。正しいユーザー名とパスワードを入力すると、目的の場所に移動できます。
この問題が発生した私のマシンのうち少なくとも2台で動作しました。
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ファイルを開くことではありません。次に、ソース管理エクスプローラーに移動し、そこから私のソリューションを開きます。何らかの理由で、ソリューションファイルを開いてVisual Studioを起動したときにのみこのエラーが発生しました。
それは大きなハンマーかもしれませんが、今日TF30036エラーで数時間苦労した後、私はこれが機能した唯一のオプションであることを確認できます。
私が知っているエラーの原因、私たちの会社はCyberArkをセットアップしたので、今では私のパスワードは毎週変更されますが、いくつかの%AppData%ディレクトリの名前を変更し(他の場所で推奨)、Credential Managerのすべての参照を古いエントリにワイプしても、キャッシュはまだキャッシュされていましたどこかに情報。これはそれを解決し、私にとってあまりにも多くの副作用があるようには見えませんでした。あなたのマイレージは異なる場合があります。