首页 > 解决方案 > Nodejs axios 未将多部分表单数据发送到 Salesforce Pardot 错误

问题描述

尝试使用 nodejs 向 Salesforce Pardot API 发送发布请求时收到以下错误: <err code="152">Request body can't be empty: importInput is empty or missing</err>

        const data = new FormData();
        data.append("importFile", fs.createReadStream('./test.csv'), { type: 'text/csv' });
        data.append("importInput", JSON.stringify(body), { type: 'application/json' });
          sendCSV(data, token.access_token);




 async function sendCSV(data, token){
       
        var headers = data.getHeaders();
        headers['Pardot-Business-Unit-Id'] = '123456780';//<-Fake
        headers['Authorization'] = `Bearer ${token}`;
        const response = await got.post('https://pi.demo.pardot.com/api/import/version/4/do/create', {
           data,
           headers: headers,
       });
 }




身体是

{"operation":"Upsert","object":"Prospect","restoreDeleted":false,"state":"Ready",
"columns":
[{"field":"a","overwrite":false,"nullOverwrite":false},
{"field":"b","overwrite":false,"nullOverwrite":false},
{"field":"c","overwrite":false,"nullOverwrite":false},
{"field":"d","overwrite":false,"nullOverwrite":false},
{"field":"e","overwrite":false,"nullOverwrite":false},
{"field":"f","overwrite":false,"nullOverwrite":false},
{"field":"g","overwrite":false,"nullOverwrite":false},
{"field":"h","overwrite":false,"nullOverwrite":false},
{"field":"i","overwrite":false,"nullOverwrite":false},
{"field":"j","overwrite":false,"nullOverwrite":false},
{"field":"k","overwrite":false,"nullOverwrite":false},
{"field":"l","overwrite":false,"nullOverwrite":false},
{"field":"m","overwrite":false,"nullOverwrite":false},
{"field":"n","overwrite":false,"nullOverwrite":false},
{"field":"o","overwrite":false,"nullOverwrite":false},
{"field":"p","overwrite":false,"nullOverwrite":false},
{"field":"q","overwrite":false,"nullOverwrite":false},
{"field":"r","overwrite":false,"nullOverwrite":false},
{"field":"s","overwrite":false,"nullOverwrite":false},
{"field":"t","overwrite":false,"nullOverwrite":false},
{"field":"u","overwrite":false,"nullOverwrite":false},
{"field":"v","overwrite":false,"nullOverwrite":false},
{"field":"w","overwrite":false,"nullOverwrite":false}]}   


我很感激任何帮助,不知道为什么它认为我的输入丢失了,我也用 Postman 试过这个并收到同样的错误。

标签: node.jsaxiossalesforce

解决方案


推荐阅读