我尝试了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?