压缩Apex中的字符串并用python解压它

2024-04-24 22:07:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在Salesforce中,我们触发一个平台事件,并将一个有效负载添加到该平台事件的字段有效负载__c(LongText)

我们用python创建了一个流式客户端,它订阅这个平台事件并使用有效负载

因为有时候负载相当大,所以我们想到在salesforce端压缩负载,在python端解压负载

我们找到了Apex的libhttps://github.com/bilalfastian/LZ4String。因此,我们目前正在做的是使用compressToBase64(有效负载)方法压缩有效负载,并将其作为base64存储在平台事件中

在python中,我们尝试了不同的方法,但我们无法解压缩。 libhttps://github.com/eduardtomasek/lz-string-python的示例:

在顶点:

String test = 'Hello world';
String comp = LZString.compressToBase64 (test);
System.debug(comp);

// Output is 0oXjgLbmg7ZA7rqQ4pyw04gA

现在我尝试用python解压这个字符串:

base64_message = '0oXjgLbmg7ZA7rqQ4pyw04gA'
w=x.decompresFromBase64(base64_message)
logger.error(w)

Output is just: -

Tags: 方法testgithubcommessageoutputstringis