2017-05-03 16 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메가바이트 같은 작은 파일과 함께 작동 다음 명령을 사용하고 있지만, 대부분의 상자 파일 최대 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

답변

0

가 같은데? 그래도 난 그 cmdlet에 특정 확실히 괴짜로 시작하려면 여기를 권고 중 일부를 시도 할 것입니다 :이`[System.Net.ServicePointManager] :: ServerCertificateValidati하지 않은 경우

Powershell v3 Invoke-WebRequest HTTPS error

+0

이에만 유효합니다 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 $ Filename ... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ + CategoryInfo : NotSpecified : (:) – Wil