如何在SuiteScript 2 Suitelet中将NetSuite文件作为字节数组获取?

如何在SuiteScript 2 Suitelet中将NetSuite文件作为字节数组获取?,netsuite,suitescript,square-connect,square,suitescript2.0,Netsuite,Suitescript,Square Connect,Square,Suitescript2.0,我正在将数据从NetSuite Suitelet发送到Square Connect API。我正在使用SuiteScript 2 我需要通过HTTP POST将一个图像文件从NetSuite文件柜发送到Square。根据位于的Square文档,数据需要以多部分形式作为二进制数据发送 多亏了你,我想我已经让多部分表单工作了 然而,我还没有弄清楚如何将文件数据转换成Square可以接受的二进制格式。Square抱怨:“无效的多部分表单数据” 我很乐意收到建议。我相信file.getContents(

我正在将数据从NetSuite Suitelet发送到Square Connect API。我正在使用SuiteScript 2

我需要通过HTTP POST将一个图像文件从NetSuite文件柜发送到Square。根据位于的Square文档,数据需要以多部分形式作为二进制数据发送

多亏了你,我想我已经让多部分表单工作了

然而,我还没有弄清楚如何将文件数据转换成Square可以接受的二进制格式。Square抱怨:“无效的多部分表单数据”

我很乐意收到建议。

我相信file.getContents()会返回二进制文件的base64编码

因此,在mulitpart设置中,请尝试在文件内容数据之前设置内容传输编码

因此,在我的回答中,您提到了上述内容,您可以尝试:

if (partIsFile) {
    body.push(getContentType(p.value));
    if(partIsBinary(p.value)) body.push('Content-Transfer-Encoding:base64');
}