我观察到您正在导出 CSV 文件,但正在从 blob 中读取 .json 文件。根据您提供的信息,我们有 3 个场景。
1. 如果 test.json 文件包含 AVAVendorEntity.csv 元素
您可以通过对整个输出使用字符串表达式来检索这些文件而没有垃圾。
示例:
如果正文包含
{
"$content-type": "application/octet-stream",
"$content": "Ww0KICB7DQogICAgImlkIjogIjEiLA0KICAgICJyZWNlaXZlciI6ICIgMTIzODUiLA0KICAgICJwYXlsb2FkIjogIiB7J21lc3NhZ2UnOiAndGVzdCAxJyIsDQogICAgIm9wZXJhdG9yIjogIiAnRW5naW5lSWQnOiAzIiwNCiAgICAic2VuZGVyIjogIiAnUGVyc29uSWQnOiAxIg0KICB9LA0KICB7DQogICAgImlkIjogIjIiLA0KICAgICJyZWNlaXZlciI6ICIgMTIzNDciLA0KICAgICJwYXlsb2FkIjogIiB7J21lc3NhZ2UnOiAndGVzdCAyJyIsDQogICAgIm9wZXJhdG9yIjogIiAnRW5naW5lSWQnOiAzIiwNCiAgICAic2VuZGVyIjogIiAnUGVyc29uSWQnOiAyIg0KICB9DQpd"
}
然后我们使用
string(triggerBody())
2. 如果只有 CSV 元素但扩展名为 .json
如果是这种情况,那么我们使用 JSON 而不是字符串
示例:
如果正文包含
{
"$content-type": "application/octet-stream",
"$content": "dXJsCXVzZXJfaWQJdG9rZW5faWQJdXNlcm5hbWUJcGFzc3dvcmQNCmh0dHA6Ly93d3cudHdpdHRlci5jb20vYTg1CTEJMTIzMTIzMTIzCWFiaGluYXYJYWJjDQpodHRwOi8vd3d3LnR3aXR0ZXIuY29tL3NvYnRpYW5raXQJMgk4OTk4OTkJYW5raXQJZGVmDQpodHRwOi8vd3d3LnR3aXR0ZXIuY29tL2FiaGlqaXRrYW5lCTMJNDU2MTIzMTIzCWFiaGlqaXQJeHl6DQo="
}
然后我们使用
json(triggerBody())
3. 相应地更改内容类型
4. 提取数据时可能是API调用的问题
要将所需的输出转换为 .csv 的一种解决方法是,您始终可以使用 .csv 扩展名将它们存储到 blob 中,然后它会自动将数据转换为 CSV 格式。