BOX在文件中上传新版本-获取“不支持的媒体类型”

时间:2019-12-18 03:43:07

标签: reactjs axios box

我尝试了BOX上传文件版本发布API。但是获取的415-不受支持的媒体类型或400-API上传没有文件部分错误。

这是我尝试过的,在POST API中,我试图使用React JS(axios帖子)上传新版本的文件

METHOD : post
URL : https://upload.box.com/api/2.0/files/<FILE_ID>/content
HEADERS: Authorization : 'Bearer <accesstoken>', content-type : 'multipart/form-data'
BODY:   ‘attributes’:{‘name’:’filename.json’}, ‘file’:<filePath>

注意:如果我在邮递员中尝试使用此API,则效果很好。

PFB我尝试过的代码,

let filePath = "../../folder1/fileName.json";
    var form = new FormData();
    form.append("attributes", "{name:fileName.json}");
    form.append("file", filePath);

    return axios({
        method: 'POST',
        url: `https://upload.box.com/api/2.0/files/${FILE_ID}/content`,
        data: form,
        headers: {
            'Authorization': 'Bearer ' + access_token,
            'content-type': 'multipart/form-data; boundary=---- 
                             WebKitFormBoundary7MA4YWxkTrZu0gW', // Response : 400 - API upload didnot have a file part
            // 'content-type': 'application/json', -> Response : 415 - unsupported media type
            // 'content-type': 'application/x-www-form-urlencoded', -> 415 - unsupported media type
        },
    }).then(function (response) {
        console.log("response", response)
        return response.data;
    }).catch((error) => {
        console.log('error', error);
    });

请建议如何在axios帖子(REACTJS)中调用带有示例代码的BOX上传文件版本API?

0 个答案:

没有答案