【发布时间】:2022-02-15 14:14:33
【问题描述】:
我正在尝试使用HubSpot docs 中提供的节点示例上传文件。
我收到415(Unsupported media type)。响应说我正在发送标头application/json,即使我正在设置multipart/form-data。
const uploadFile = async () => {
const postUrl = `https://api.hubapi.com/filemanager/api/v3/files/upload?hapikey=${HAPI_KEY}`;
const filename = `${APP_ROOT}/src/Files/Deal/4iG_-_CSM_Additional_Capacity/test.txt`;
const headers = {
'Content-Type': 'multipart/form-data'
}
var fileOptions = {
access: 'PUBLIC_INDEXABLE',
overwrite: false,
duplicateValidationStrategy: 'NONE',
duplicateValidationScope: 'ENTIRE_PORTAL'
};
var formData = {
file: fs.createReadStream(filename),
options: JSON.stringify(fileOptions),
folderPath: '/Root'
};
try {
const resp = await axios.post(postUrl, formData, headers); // API request
console.log(resp.data)
} catch (error) {
console.log("Error: ", error);
}
}
您能看到问题所在或推荐一种更好的上传文件的方法吗?
谢谢!
【问题讨论】:
标签: javascript node.js axios fs hubspot-api