Qlik Sense加载云端文件夹谷歌表格报错noFileSize求助
Qlik Sense加载谷歌Drive文件遇
noFileSize错误的解决办法 noFileSize错误大多不是语法问题,而是文件路径解析或访问权限的问题,结合你的脚本,核心问题出在用文件title拼接加载路径这一步,具体解决和优化方案如下:
核心问题分析
谷歌Drive的文件title可能存在重名、包含特殊字符(空格、斜杠等),直接用title作为路径片段会导致Qlik无法准确定位文件,进而触发noFileSize(无法获取文件元数据)错误。另外,脚本中在lib路径里拼接folderId是多余的,ListFiles已经通过query过滤了指定文件夹下的文件。
修改后的脚本
LIB CONNECT TO 'GDR_1V_WORKLOAD_MANAGEMENT'; SELECT title, id, mimeType FROM ListFiles WITH PROPERTIES ( driveId='你的真实driveId', query='"你的真实folderId" in parents and mimeType = "application/vnd.google-apps.spreadsheet"' ); // 改用唯一的文件id循环,避免title的路径解析问题 for Each file_id in FieldValueList('id'); Qualify *; // 确保字段名唯一,避免合成键 LOAD * FROM [lib://GDR_1V_WORKLOAD_MANAGEMENT/$(file_id)] (ooxml, embedded labels, table is Sheet1); // 可指定具体工作表,避免默认加载异常 next
额外排查点
- 确认连接器
GDR_1V_WORKLOAD_MANAGEMENT拥有目标文件夹及所有文件的读取权限 - 检查目标文件夹内的文件是否未被删除、移动或权限变更
- 如果需要保留title关联,可在循环时同时获取title字段,比如用
FieldValue('title', FieldIndex('id', file_id))来匹配对应文件名称
内容的提问来源于stack exchange,提问作者FlipFlop
相关产品推荐
相关产品推荐

