问题描述
我正在尝试使用nodeJS和request-promise通过cloudconvert API上传pdf。获取上载URL和参数的请求成功,但是,即使我使用的是从第一个请求返回的签名,尝试传递数据时也会遇到console.log('Result: ',result); // check
错误。
401 - "FormPost: Invalid Signature"
解决方法
您需要将response.data.result.form.parameters
的所有参数传递给formData
,而不仅仅是命名参数:
let fileUpload = await request.post({
url: fileUrl,formData: {
...response.data.result.form.parameters,"file": {
value: pdfBuffer.toString('base64'),options: {
filename: 'invoice.pdf',contentType: 'application/pdf'
}
}
}