如何在Power Automate中提取MS Forms附件URL并写入SharePoint Excel
提取Power Automate中Forms附件的URL到Excel表格
针对你遇到的Forms附件返回JSON数组的问题,直接用Power Automate的表达式就能提取出纯URL,具体操作如下:
单个附件场景
如果表单仅允许上传单个附件,用以下表达式提取URL:
first(outputs('获取响应详情')?['body/你的附件字段内部名称'])?['link']
- 替换
你的附件字段内部名称:打开「获取响应详情」步骤的输出面板,找到附件对应的JSON键(比如表单里的附件字段叫“上传文件”,内部名可能是FileUpload)。
多个附件场景
如果允许上传多个附件,可将所有URL拼接成逗号分隔的字符串,用这个表达式:
join(xpath(xml(json(concat('{"root":', outputs('获取响应详情')?['body/你的附件字段内部名称'], '}'))), '//root/link/text()'), ', ')
操作步骤
- 打开你的Power Automate流程,定位到「获取响应详情」之后、「向表格中添加行」之前的位置。
- (可选)添加一个Compose动作,将表达式粘贴到输入框,运行流程验证提取结果是否正确。
- 确认结果无误后,在「向表格中添加行」的对应单元格输入框里,粘贴上述表达式并替换字段名即可。
设置完成后,Excel单元格里就只会显示附件的URL,而非完整的JSON数组了。
内容的提问来源于stack exchange,提问作者Kieran Jones
相关产品推荐
相关产品推荐

