Power Automate Get file content use dynamic value get error

Li Chao, Leon 0 信誉分
2025-10-23T12:13:17.86+00:00

Power Automate 在做Get file content 的时候,文件路径无法使用变量??

任何变量都不会被系统正确的识别,并转换为web 使用的格式,这个怎么解??

始终报错找不到文件(查看code 就是路径格式错误,路径中的空格、/ 等均没有转换为)

使用固定链接产生的code:

用户的图像

使用下面的变量产生的code:这个格式无法被程序执行...用户的图像

用户的图像

Microsoft 365 和 Office | SharePoint | 商业版 | Windows
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Liora D 5,145 信誉分 Microsoft 外部员工 仲裁人
    2025-10-23T14:14:55.5166667+00:00

    答案已自动翻译。因此,可能存在语法错误或不常用的词语。

    亲爱的@Li Chao,Leon,

    感谢您联系 Microsoft 问答。

    在 Power Automate 中, “获取文件内容”操作需要已编码 SharePoint 路径格式的文件标识符。如果您直接使用变量连接路径,系统不会自动将路径中的特殊字符(例如空格和斜杠 /)转换为 Web 可读的格式(例如 %20 和 %2F),从而导致“文件未找到”错误。

    从您提供的屏幕截图来看:使用固定路径时,系统生成的代码中的路径编码正确(例如 %2F 代表 /)。使用变量时,路径编码不正确,甚至可能被重复编码(例如 %252F),导致路径无效。

    无需手动构建或编码文件路径,请按照以下步骤操作:

    步骤 1:使用“获取文件(仅属性)”检索文件

    • 添加“获取文件(仅属性)”操作。
    • 配置:
    • SharePoint 站点。
    • 库名称:选择文档库(例如“文档”)。
    • 文件夹:输入文件夹路径,例如:

    步骤 2:循环遍历文件

    添加“应用于每个”控件。

    使用上一步的输出值作为输入。

    ​​

    步骤 3:使用标识符获取文件内容

    • 在循环内,添加“获取文件内容”操作。
    • 配置:
    • 站点地址:同上。
    • 文件标识符:点击“动态内容”,然后在“获取文件(仅属性)”步骤中选择“标识符”。
    • 屏幕截图以英语显示,因为我的测试环境使用的是英语。但是,步骤和按钮位置在您的语言版本中是相同的,因此您可以轻松地继续操作。

    由 SharePoint 自动生成并正确编码,确保操作可靠运行。标识符

    如果问题仍然存在,请分享:

    • 您的流程配置(尤其是变量和路径设置)的屏幕截图。
    • 变量实际值的示例。
    • 完整的错误消息。

    您可以参考这篇文章:使用路径获取文件内容 - 未找到错误 | Microsoft 社区中心

    请注意:本文档目前仅提供英文版。您可以使用翻译工具更轻松地继续操作,如果您需要帮助理解其中的任何部分,请随时告诉我。

    请理解,我们的初步回复并不总能立即解决问题。但是,在您的帮助和更详细的信息的帮助下,我们可以共同找到解决方案。

    希望这些信息能帮助您找到正确的方向。如果您在尝试这些步骤时遇到任何问题,或者仍然感觉不对劲,请随时再次联系我们。我会尽力为您提供支持。

    期待收到您的回复,提供任何更新或其他详细信息。

    此致,


    如果答案有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收此主题的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。