【问题标题】:invoke-restmethod keeps giving errorsinvoke-restmethod 不断报错
【发布时间】:2020-07-06 09:06:18
【问题描述】:

我的 powershell invoke-restmethod 一直报错:(415) Unsupported Media Type

这是我的脚本:

add-type -AssemblyName System.Net.Http


    $url = 'https://staging.tiptrack.nl/Tiptrack.Employer.Api/odata/Employers/UploadIncrementalEmployeeImport'
    $accesstoken = $token_tiptrack.access_token

    $filePath = 'C:/afas/Tiptrack_gebruikers.csv'
    $fileName = 'Tiptrack_gebruikers.csv'

    $header = @{
    Authorization="Bearer 1235405sglhfdsgnsg;lsfnsljgflsdjgs'gresgsdfjlaskdf"  
    }

    $content = New-Object System.Net.Http.MultipartFormDataContent
    $fileStream = [System.IO.File]::OpenRead($filePath)
    $fileName = [System.IO.Path]::GetFileName($filePath)
    $fileContent = New-Object System.Net.Http.StreamContent($fileStream)
    $fileContent.Headers.ContentType = New-Object System.Net.Http.Headers.MediaTypeHeaderValue 'text/csv'
    $content.Add($fileContent, 'file', $fileName)


    Invoke-RestMethod -Uri $url -Method Post -Headers $header -Body $content

希望你能帮助我。

【问题讨论】:

  • 什么版本的 PowerShell ($PSVersionTable.PSVersion)?仅在 PowerShell 6 中添加了将 Invoke-RestMethodMultipartFormDataContent 实例一起使用的功能,这在大多数系统上仍然不是默认设置。
  • Thnx Jeroen,你解决了我的问题 :)

标签: powershell api invoke-restmethod


【解决方案1】:

什么版本的 PowerShell ($PSVersionTable.PSVersion)?仅在 PowerShell 6 中添加了将 Invoke-RestMethod 与 MultipartFormDataContent 实例一起使用的功能,这在大多数系统上仍然不是默认设置。

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多