Como enviar dados de várias partes / formulário com o PowerShell Invoke-RestMethod

Estou tentando enviar um arquivo via Invoke-RestMethod em um contexto semelhante ao curl com a opção -F.

Exemplo de ondulação

curl -F FileName=@"/path-to-file.name" "https://uri-to-post"

No PowerShell, tentei algo assim:

$uri = "https://uri-to-post"
$contentType = "multipart/form-data"
$body = @{
    "FileName" = Get-Content($filePath) -Raw
}

Invoke-WebRequest -Uri $uri -Method Post -ContentType $contentType -Body $body
}

Se eu verificar o violinista, vejo que o corpo contém os dados binários não processados, mas recebo uma resposta de 200 mostrando que nenhuma carga útil foi enviada.

Eu também tentei usar o parâmetro -InFile sem sorte.

Eu já vi vários exemplos usando uma classe .net, mas estava tentando manter isso simples com os comandos mais recentes do Powershell 3.

Alguém tem alguma orientação ou experiência para fazer isso funcionar?

questionAnswers(3)

yourAnswerToTheQuestion