2017-05-03 166 views
0

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

答えて

0

が見えますか?でも、私は、これらのコマンドレットに固有間違いなく奇妙で始まるためにここに提言のいくつかをしようとするだろう:

Powershell v3 Invoke-WebRequest HTTPS error

+0

あなたはこの '[System.Net.ServicePointManager] :: ServerCertificateValidatiを行っていない場合にのみ有効です。 onCallback = {$ true} ' –

+0

そのスレッドからソリューションを追加した後は、次のようになります。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

関連する問題