为了账号安全,请及时绑定邮箱和手机立即绑定

LinkedIn Vector Asset API 不断返回 400 Bad Request

LinkedIn Vector Asset API 不断返回 400 Bad Request

Go
呼如林 2022-06-27 16:44:05
我有以下方法使用 registerUpload 请求提供的 URL 和标题将媒体“上传”到 LinkedIn。我一直在尝试各种不同的方法来尝试让它工作但没有成功。400 Bad Request照原样,当我尝试上传单个图像时,这会返回响应。在这种特殊情况下,文档似乎不是很有帮助。我在这里做错了什么?func (li *LinkedIn) UploadMedia(URL string, Headers map[string]string, File string) (err error) {    client := &http.Client{}    file, err := os.Open(File)    if err != nil {        return    }    defer file.Close()    fi, _ := file.Stat()    request, err := http.NewRequest("PUT", URL, file)    if err != nil {        return    }    request.Header.Set("Authorization", "Bearer "+li.Token)    request.Header.Set("X-Restli-Protocol-Version", "2.0.0")    request.Header.Set("Accept", "*/*")    if val, ok := Headers["media-type-family"]; ok && val == "STILLIMAGE" {        request.Header.Set("Content-Type", "text/plain")    }    for i, v := range Headers {        request.Header.Set(i, v)    }    request.ContentLength = fi.Size()    request.TransferEncoding = []string{"identity"}    response, err := client.Do(request)    if err != nil {        return    }    defer response.Body.Close()    if response.StatusCode != 200 && response.StatusCode != 201 {        log.Println(File)        log.Println(request)        for name, values := range response.Header {            // Loop over all values for the name.            fmt.Println(name, "-", values)        }        dump, _ := httputil.DumpRequestOut(request, false)        log.Println(string(dump))        log.Println(request.ContentLength)        log.Println(response.StatusCode)        log.Println(response)        responseBody, _ := ioutil.ReadAll(response.Body)        err = errors.New(string(responseBody))    }    return}Accept看到这个问题后添加了标题: Linkedin v2 vector asset upload error 400
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

更改Content-Typeapplication/octet-stream并将请求方法从更改PUTPOST有效,即使在他们的文档中另有说明



查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号