在松弛状态下发布图像时获取“ invalid_form_data”

问题描述 投票:0回答:1

我有一个要发布到Slack频道的图像,我在powershell中有以下脚本

$header = @{
 "Accept"="*/*"
 "token"="f6b8a3cf-d78e-471d"
 "Content-Type"="multipart/form-data"
}
    function uploadScreenshots {
        $path = "D:\Demo\PNG\Test.png"
        $url = "https://slack.com/api/files.upload"
        $Form = @{
             channels = "poc_test"
             file = $path
            }
        $response = Invoke-WebRequest -uri $url -Header $header -Method POST  -Body $Form 
        write-host $response
        }
    uploadScreenshots

当我使用邮递员时,它可以成功上传图像,但是上面的脚本给了我“ invalid_form_data”] >>

{"ok":false,"error":"invalid_form_data"}

邮递员详细信息:

curl --request POST \
  --url https://slack.com/api/files.upload \
  --header 'Accept: */*' \
  --header 'Accept-Encoding: gzip, deflate' \
  --header 'Cache-Control: no-cache' \
  --header 'Connection: keep-alive' \
  --header 'Content-Length: 122013' \
  --header 'Content-Type: multipart/form-data; boundary=--------------------------125774860738041511758992' \
  --header 'Host: slack.com' \
  --header 'Postman-Token: 8add1159-ceb77250d51f' \
  --header 'User-Agent: PostmanRuntime/7.17.1' \
  --header 'cache-control: no-cache' \
  --header 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  --form file=@/D:/Demo/PNG/Test.png \
  --form 'channels=poc_test' \
  --form token=f6b8a3cf-d78e-471d

[我有一张要发布到Slack频道的图片,我在powershell $ header中有以下脚本= @ {“ Accept” =“ * / *”“ token” =“ f6b8a3cf-d78e-471d”“ Content-Type“ =” multipart / form -...

powershell slack slack-api
1个回答
0
投票

我已经解决了这个问题,我不想使用可用的slack模块。我只想通过api请求发送图像。

© www.soinside.com 2019 - 2024. All rights reserved.