Azure Logic App 拉取 SharePoint 文件时文件名显示异常
根因说明
- 返回的
Z2lnYWJpdF92b3VjaGVycy5jc3Y=是标准Base64编码字符串,不属于连接器报错。你提供的该编码值解码后为gigabit_vouchers.csv,如果和你预期的mydata.csv不符,说明你取值的字段或上下文路径存在偏差。 - SharePoint 底层REST API 会默认对部分文件元数据字段做Base64编码处理,Logic App官方SharePoint连接器不会主动对这类字段做解码,会直接透传编码结果。
- 两类场景会触发该表现:
- 字段选择错误:SharePoint连接器的触发输出同时提供明文类型的
FileName字段和Base64编码的{FilenameWithExtension}等衍生字段,选择了后者就会拿到编码值 - 文件名包含特殊字符:当文件名存在非ASCII字符、空格、特殊符号时,连接器会强制返回Base64编码的文件名,规避跨系统传输乱码问题
- 字段选择错误:SharePoint连接器的触发输出同时提供明文类型的
快速修复方式
在Logic App流程中直接调用内置Base64解码函数转换即可拿到原始文件名:base64ToString(triggerBody()?['{FilenameWithExtension}'])
内容的提问来源于stack exchange,提问作者Jon Farmer
相关产品推荐
相关产品推荐

