상자 파일을 업로드하는 데 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메가바이트 같은 작은 파일과 함께 작동 다음 명령을 사용하고 있지만, 대부분의 상자 파일 최대 4GB 이상도 있습니다
설명서에 따라 CURL 명령을 사용하면 올바르게 작동합니다.
curl -X PUT --upload-file /path/to/my.box https://archivist.hashicorp.com/v1/object/example
어떻게하면 Invoke-RestMethod를 컬하는 것과 같은 방식으로 만들 수 있습니까?
이 시스템에서 실행되는 모든 시스템에 WSL이 설치되어 있고 말려 있지 않기 때문에 컬에 의존 할 수 없습니다. 아틀라스 API에 대한
문서는 여기에 있습니다 : 그것은 SSL의 인증서에 이상한 점점 될 수처럼 https://atlas.hashicorp.com/help/api/vagrant/box-providers
이에만 유효합니다 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 $ Filename ... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ + CategoryInfo : NotSpecified : (:) – Wil