Hashicorp Atlasの快適なapiを使用してボックスファイルをアップロードしようとしていますが、大きなファイルをアップロードするときに問題が発生しています。Invoke-RestMethodで大きなファイルをアップロードできません
$Filename = "c:\box\mybox.box"
$uploadpath = "https://archivist.hashicorp.com/v1/object/example"
$Timeout = 86400 #24 hours
Invoke-RestMethod -Uri $uploadPath -Method Put -InFile $Filename -TimeoutSec $Timeout -ContentType "multipart/form-data"
エラー:
Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
At C:\Program Files\WindowsPowerShell\Modules\atlasbox\1.1.15\AtlasBox.psm1:642 char:5
+ Invoke-RestMethod -Uri $uploadPath -Method Put -InFile $Filename ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
問題を見て、私は始めるところ私は現在、100メガバイトのような小さなファイルで動作し、次のコマンドを使用していますが、ほとんどのボックスファイルが4ギガバイトの上にもあります
ドキュメントごとにCURLコマンドを使用するとうまく動作します。
curl -X PUT --upload-file /path/to/my.box https://archivist.hashicorp.com/v1/object/example
どのようにしてInvoke-RestMethodを作成するかについては、curlと同じように動作しますか?
私はこれを実行するすべてのシステムにWSLがインストールされており、カールがないため、カールに依存することはできません。アトラスAPIの
ドキュメントはここにある:それは、SSL証明書の上に奇妙な取得される可能性がありますようにhttps://atlas.hashicorp.com/help/api/vagrant/box-providers
あなたはこの '[System.Net.ServicePointManager] :: ServerCertificateValidatiを行っていない場合にのみ有効です。 onCallback = {$ true} ' –
そのスレッドからソリューションを追加した後は、次のようになります。Invoke-RestMethod: 'System.OutOfMemoryException'型の例外がスローされました。 C:¥Program Files¥WindowsPowerShell¥Modules¥atlasbox¥1.1.21¥AtlasBox.psm1:691 char:5 + Invoke-RestMethod -Uri $ uploadPath -Method Put -InFile $ファイル名... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:)のOutOfMemoryException + FullyQualifiedErrorId [-RestMethod呼び出し]:System.OutOfMemoryExceptionに、Microsoft.PowerShell.Commands.InvokeRestMethodCommandを – Wil