{ "Error": "No file part in file", "Result": "Failure" }
на самом деле является ответом об ошибке от веб-сервера, а не конкретным сообщением об ошибке PowerShell.
При вызове cURL вы указываете данные формы с флагом -F
, но вы не обращаетепохоже, что в PowerShell это не так.
В PowerShell вы можете указать данные формы, используя флаг -Body
, например:
Invoke-Webrequest -Uri "https://example.com/" -Method Put -Body @{ "file" = "hello.txt" }
Если вам нужно отправить фактическоесодержимое файла, тогда вы можете использовать это как -Body
аргумент:
-Body @{ "file" = (Get-Content hello.txt) }