Googleでは、特定のChocolateyパッケージをVSTS専用パッケージ管理フィードに格納しています。私はPowerShellでVSTSのフィードから特定のパッケージをダウンロードしようとしています。私は、以下のコマンドを使用しています:$webClient.DownloadFile($url, $fileName)
を使用した場合vstsパッケージフィードからファイルをダウンロード
$user = "my-user-id"
$token = "my-pat-token"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$url = "vsts-package-url"
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add('HttpRequestHeader.Authorization',"Basic $base64AuthInfo")
はこの後、私はパッケージをダウンロードすることができるはずです。
しかし、ファイルにはダミーテキストが含まれており、サインインすることを期待しており、401の関連情報があります。
基本的にPowerShellコードです。誰も私がこれについてどうすればよいかアドバイスしてもらえますか?私はしたくないインストールパッケージからのフィードは、ダウンロードするだけです。
このプロセスでは、パッケージのURLを最初に準備する必要があるため、これを行うより良い方法があるのだろうかと疑問に思っていました。
ダウンロードしたファイルは、パッケージデータを格納する代わりにjson応答です。私が使用しているパッケージuriは:https://myaccount.feeds.visualstudio.com/DefaultCollection/_apis/Packaging/Feeds//Packages//Versions/ –