1
私はサーバー上でTFS2018の設定をしていますが、私はそのAPIへのパスを把握しようとしています。パスはこのように見えるべきですか?サーバー上でAPIを有効にする必要がありますか?TFS2018からapiへのパス
https://myserver/tfs/DefaultCollection/MyProject/_apis
私はこの
var cred = new VssCredentials(
new WindowsCredential(new NetworkCredential("username", "Pass")));
var buildClient = new BuildHttpClient(new Uri("https://myserver/tfs/DefaultCollection/MyProject/_apis", UriKind.Absolute), cred);
await buildClient.CreateDefinitionAsync(buildDef);
のようなコードでこれを実行すると、私は次のようなエラーに
を_apisWebメソッドを実行し得る: [https://myserver/tfs/DefaultCollection/MyProject/_apis] (OPTIONS)は[]
オクラホマので、これは新規インストールであるので、私はパスからTFSを削除しました。私はまだコードで同じエラーが発生します。しかし、ブラウザにパスを入れると、ページが見つかりません。探しているページは現在利用できません。私はまた、tfs web上を移動すると、実際にはtfsがそのパスの一部であることに気付きました。そして私はパスから_apisを削除しました。 – doorman
ブラウザにURLに '/ tfs'がある場合は、ここでもそれを使用してください。あなたは 'GetClient'を試しましたか?これにより、適切なビルドapiエンドポイントが自動的に設定されます。 – jessehouwing
ありがとうございました。しかし、今私は別の問題があります。 var sを呼び出すと、buildClient.CreateDefinitionAsync(buildDef、 "MyProject");を待ちます。 [https:// myserver/tfs/DefaultCollection/myproject/_apis/build/Definitions](POST)定義[ビルド]を実行し、プログラムは次のブレークポイントに移動せずに終了します。プロジェクトの下に定義が作成されていません。 – doorman