Cloudconvert-使用请求承诺通过API上传时,无效的签名错误

问题描述

我正在尝试使用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'
        }
      }
    }