背景:在我的一个应用程序中,在对象存储中存储日期时间戳。现在,该应用程序已经退役,业务团队希望在对象存储中使用最后一个存储的日期时间戳。通过使用cloudhub,我从对象存储api获得了以下响应。
{ "binaryValue":"++Kn0AIB5+z4uQQBMjAyMi0wMS0zMVQxNToyODozMy4yN7b8rNmhAQHn7Pi5BGFwcGxpY2F0aW9uL2phdmE7IGNoYXJzZXQ9VVRGLbgAAAAAAAAAFw==","keyId":"lastSuccessRunTime","valueType":“二进制”}
此外,业务团队希望我使用数据编织操场显示日期时间戳。
我试图使用数据编织以可读的格式转换二进制值。据我所知,我已经尝试了可用的选择,但什么也没有成功。
有人能帮上忙吗?
以下是DW代码:
%dw 2.0
import * from dw::core::Binaries
output application/json
var
base64="++Kn0AIB5+z4uQQBMjAyMi0wMS0zMVQxNToyODozMy4yN7b8rNmhAQHn7Pi5BGFwcGxpY2F0aW9uL2phdmE7IGNoYXJzZXQ9VVRGLbgAAAAAAAAAFw=="
---
fromBase64(base64)

发布于 2022-02-03 15:36:02
您可以尝试只针对您的问题的特定解决方案的代码,但我坚持遵循以下链接https://help.mulesoft.com/s/article/How-to-decode-Object-Store-Key-value-in-Mule-4
%dw 2.0
import * from dw::core::Binaries
output application/json
---
do {
var decode= fromBase64(payload.binaryValue)
var data= decode[(decode find "2")[0] + 1 to (decode find ".")[0] + 3]
---
data
}此代码的输出为
"2022-01-31T15:28:33.27"下面是输入/代码/输出的片段

注意:正确的方法是在可能的情况下使用Object‘检索’操作
https://stackoverflow.com/questions/70965001
复制相似问题