【问题标题】:LinkedIn Vector Asset API keeps returning 400 Bad RequestLinkedIn Vector Asset API 不断返回 400 Bad Request
【发布时间】:2020-09-15 01:00:41
【问题描述】:

我有以下方法使用 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

【问题讨论】:

    标签: go linkedin linkedin-api


    【解决方案1】:

    Content-Type 更改为application/octet-stream 并将请求方法从PUT 更改为POST 有效,即使文档中另有说明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      相关资源
      最近更新 更多