PowerApp调用Power Automate运行Excel Script报脚本未找到如何解决
报错「Script not found」问题解决方案
核心原因
该报错和源文件权限无关,本质是Office Script的存储位置、共享范围与Power Automate运行上下文不匹配导致的。
分步操作方案
- 调整脚本存储位置:不要将脚本存放在个人OneDrive中,个人路径下的脚本即使手动共享,其他用户的连接也无权限读取。请打开对应Excel文件,进入「自动」选项卡,找到目标脚本,点击更多选项选择「移至」,将脚本存储到源文件所在的SharePoint站点文档库中。
- 重新配置Flow动作:打开你的Power Automate流程,找到「运行脚本」操作节点,将脚本来源从「个人脚本」切换为「站点脚本」,选择刚才存到SharePoint中的对应脚本,不要硬编码脚本ID,避免上下文匹配失败。
- 补充脚本权限设置:在SharePoint文档库中找到后缀为
.osts的脚本文件,单独为所有需要访问的用户/用户组配置读取权限,避免文件夹继承权限未生效的问题。 - 调整流程运行连接:如果Flow是被PowerApp触发,打开Flow设置进入「仅运行用户」配置页,将「运行此流程的连接」设置为流程所有者(你自己)的连接,所有用户触发流程时都会用你有权限的连接执行脚本,不会出现用户上下文无权限的问题。
- 发布测试:保存所有配置后重新发布Flow和PowerApp,让测试用户清除缓存后重新登录验证即可。
内容的提问来源于stack exchange,提问作者Lounis
相关产品推荐
相关产品推荐

