Salesforce 在Mule 4中使用Dataweave将base64转换为字节[]

Salesforce 在Mule 4中使用Dataweave将base64转换为字节[],salesforce,netsuite,dataweave,mulesoft,Salesforce,Netsuite,Dataweave,Mulesoft,使用Mulesoft以base64格式从Salesforce获取PDF附件,如下所示: toBase64(二进制有效负载) 但当将相同的负载作为文件内容发送到NetSuite时,会出现错误。发送方式: 写入(从base64(acc.Body作为字符串)为二进制,“应用程序/八位字节流”) 错误:无法将类型为“org.mule.weave.v2.io.ByteArraySeekableStream”的属性值转换为属性“content”所需的类型“byte[]”;嵌套异常为java.lang.Ill

使用Mulesoft以base64格式从Salesforce获取PDF附件,如下所示: toBase64(二进制有效负载)

但当将相同的负载作为文件内容发送到NetSuite时,会出现错误。发送方式: 写入(从base64(acc.Body作为字符串)为二进制,“应用程序/八位字节流”)

错误:无法将类型为“org.mule.weave.v2.io.ByteArraySeekableStream”的属性值转换为属性“content”所需的类型“byte[]”;嵌套异常为java.lang.IllegalArgumentException:无法将类型为“org.mule.weave.v2.io.ByteArraySeekableStream”的值转换为属性“content[0]”所需的类型“byte”:PropertyEditor[org.springframework.beans.propertyeditors.CustomNumberEditor]返回了类型为“org.mule.weave.v2.io.ByteArraySeekableStream”的不适当值


您知道如何将base64转换为byte[]吗?

您可以使用
元数据提示让data weave java writer知道您希望二进制文件表示为byte[]

 output application/java
 ---
 fromBase64(acc.Body as String) as Binary {class: "byte[]"}