2016-11-09 5 views
0

TFS 2015用のRESTベースのAPIを使用して、サービスエンドポイントの一覧を取得しています(reference)。しかし、情報を抽出する際に問題に直面する。TFS 2015用のREST APIを使用してプレ・インスタンスでサービス・エンドポイントのリストを取得するにはどうすればよいですか?

TFS 2015(バージョン14.102.25423.0)のオン・インスタンスがあります。以下は、サービスエンドポイントのリストを取得しようとしているURLです。

https://tfs-on-prem-instance/DefaultCollection/product-name/_apis/distributedtask/serviceendpoints?api-version=3.0-preview.1

エラー:ブラウザで

PowerShellで

{"count":1,"value":{"Message":"An error has occurred."}} 

Invoke-RestMethod : {"count":1,"value":{"Message":"An error has occurred."}} At D:\DevOps\TFS\TFSServiceModule.psm1:75 char:23 + ... $result = Invoke-RestMethod -Method Get -Uri $uri -Credential $Cred ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpW ebRequest) [Invoke-RestMethod], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell .Commands.InvokeRestMethodCommand

誰でも私にこれを解決する方法を教えてもらえますか?または、いくつかの追加ドキュメントを参照してください。

+0

Windowsイベントログを確認するには、サーバーにアクセスできますか?また、あなたが持っている正確なオンプレミス版は何ですか? – DaveShaw

+0

私はサーバーへのアクセス権がありません。しかし、私はService Endpoint Types、Get/Create Release定義など他の利用可能なAPIを呼び出すことができます。 –

+0

バージョン14.102.25423.0 –

答えて

1

をあなたが最初Get a team project残りのAPIを介してプロジェクトのIDを取得し、その後を介してサービスのエンドポイントを取得するために、プロジェクトのIDを使用することができますAPI Service Endpoints URLは次のようになります:

http://tfsinstance/CollectionName/**PROJECTID**/_apis/distributedtask/serviceendpoints?api-version=3.0-preview.1 
+0

ありがとうございます。それは私のために働いた。 –

+0

ここで述べた方法[エンドポイント情報api](https://www.visualstudio.com/en-us/docs/integrate/extensions/reference/client/api/tfs/distributedtask/taskagentrestclient/taskagenthttpclient2_1)を使用しましたが、私は「TF400813:匿名アクセスで利用できないリソースです。クライアント認証が必要です」というエラーメッセージが表示されるgetServiceEndpointDetails()を使用して、応答ステータス401 – sify

+0

@sifyこのコードをどこで使用しますか? –

1

私はTFS 2015の更新3(14.102.25423.0)でテストするだけでなく、以下のAPIを実行したときにエラーを持っている:

Get http://tfsserver:8080/tfs/CollectionName/TeamProjectName/_apis/distributedtask/serviceendpoints?api-version=3.0-preview.1 

をこのAPIは、VSTSとTFS 15 RC 2に正常に動作しますが、doesnのTFS 2015.3で作業する。私はあなたがそれを投票することができ、以下のWebサイトでフィードバックを提出した:

https://connect.microsoft.com/VisualStudio/feedback/details/3111161

+0

サービスエンドポイントのリストを取得するための回避策はありますか? –

+0

現在、WebアクセスUIのチェックを除いてサービスエンドポイントのリストを取得するための回避策はありません。フィードバックを追跡して、問題の解決や回避策の提供に役立つかどうかを見てみましょう。 –

関連する問題