gpt4 book ai didi

salesforce - 在 Mule 4 中使用 Dataweave 将 base64 转换为 byte[]

转载 作者:行者123 更新时间:2023-12-03 23:21:43 24 4
gpt4 key购买 nike

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

但是当将相同的有效负载作为文件内容发送到 NetSuite 时,会出现错误。发送为:write(fromBase64(acc.Body as String) as Binary,"application/octet-stream")

错误:无法将“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[] 有什么想法吗?

最佳答案

您可以使用 class 元数据提示让数据编织 java 编写器知道您想要二进制表示为 byte[]

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

关于salesforce - 在 Mule 4 中使用 Dataweave 将 base64 转换为 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61299651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com