2016-04-18 11 views
0

Git用のTFS Rest APIを使用してツリーを取得する際に問題があります。TFS Git Rest APIを使用してツリーを取得するときの問題

関連するコードは

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" 
$headers.Add("Accept", 'application/zip') 
$DownloadTreeCmd = "http://tfs.mycompany.com:8080/tfs/myCollection/_apis/git/repositories/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/trees/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?api-version=1.0&filename=TempDownload.zip&recursive=1" 

$nresp = Invoke-RestMethod $DownloadTreeCmd -UseDefaultCredentials -Headers $headers 

である私は、私は読むことができないの$ nrestで何かで終わります。私はファイルに書き込もうとしましたが、zipファイルとして認識されません。私はバイナリデータであると思われるデータを見ることができます。

このデータではどうしたらいいですか。

答えて

0

これは機能していますが、以前は機能しなかった理由を説明できません。

私はこれを動作させましたが、私はこれを理解しているかどうかはわかりません。 uriのfilenameパラメータに何も表示されません。返されたオブジェクトは.zip型のファイルに保存することはできません(実際には保存できますが、zipはアーカイブとして認識しません)。

この作業を行うには、uri要求からファイル名を削除し、-OutFile xxxx.zipをInvoke-RestMethodコマンドレットに追加するだけです。

関連する問題