SharePoint

SharePoint 操作组允许从桌面流中使用 SharePoint 连接器,从而减少了创建云端流以使用其操作的的需求。 此连接器与 Power Automate 云端流、PowerApps 和逻辑应用中使用的连接器相同。 它使用相同的参数并返回相同类型的数据。

先决条件和限制

  • 您需要一个有人参与型 RPA 许可证。

  • 不支持通过 SharePoint 云操作共享桌面流。 共同负责人无法运行此类桌面流,除非他们用自己的连接引用覆盖连接引用。 具有读取权限的用户无法运行此类流。

  • 包含 SharePoint 云操作的数据丢失防护策略 (DLP) 不会在桌面流中强制执行。 计算机管理员可以修改相应的注册表设置来禁用 SharePoint 操作。

  • 应避免直接修改响应的属性,因为可能会在未来更新后导致错误状态。 而应选择将要使用的属性(从检索到的响应)直接存储到单独的变量中。

为什么我应该在桌面流而不是云端流中使用 SharePoint 操作?

用户仍然可以将 SharePoint 操作与运行使用 Power Automate 桌面版生成的流操作结合使用。 但是,桌面流内的 SharePoint 操作可为需要在云和桌面操作之间循环的用户提高性能和易用性。

SharePoint 操作列表

开始在桌面流中使用 SharePoint 操作

本节提供关于如何在桌面流中使用 SharePoint 操作的示例。

如何下载 SharePoint 文件夹的内容

重要提示

在复制以下步骤之前,请确保您熟悉列表自定义对象循环条件百分比表示法

  1. 确保您已安装 Power Automate 桌面版的最新版本

  2. 创建新桌面流。

  3. 如果目标文件夹的标识符未知,请使用使用路径获取文件夹元数据 SharePoint 操作进行检索。 此操作需要文件夹的路径并生成包含文件夹元数据的自定义对象。 您可以使用 Id 属性访问标识符。

    “使用路径获取文件夹元数据”操作的屏幕截图。

  4. 部署列出文件夹 SharePoint 操作并填充相应的 SharePoint URL 和先前检索到的标识符。 生成的列表包含表示目标文件夹中项目的自定义对象。

    “列出文件夹”操作的屏幕截图。

  5. 检索列表后,使用对于每个循环遍历其中的对象。

    遍历检索到的自定义对象的“对于每个”循环的屏幕截图。

  6. 如果目标文件夹中的项目只是文件,请使用路径获取文件内容操作和块内的 Path 属性来检索当前文件的内容。

    “使用路径获取文件内容”操作的屏幕截图。

  7. 然后,部署将二进制数据转换为文件操作来将检索到的数据存储在本地文件中。 您可以使用 Name 属性将新文件命名为与原始 SharePoint 文件相同的名称。

    “将二进制数据转换为文件”操作的屏幕截图。

前面的步骤涵盖了目标文件夹仅包含文件的情况。 但是,如果文件夹包含含有文件的子文件夹,请相应地修改您的桌面流:

  1. 在之前部署的循环中添加一个 If 条件来检查当前选择的项目是否是文件夹。 要执行此检查,使用当前项目的 IsFolder 属性。

    检查当前项目是否是文件夹的 if 操作的屏幕截图。

  2. 在 if 块中,使用使用路径获取文件夹元数据操作来获取当前选定文件夹的标识符。 文件夹路径与您在流开始时使用的相同,再加上文件夹的名称。 您可以使用当前项目的 Name 属性访问该文件夹。

    另一个“使用路径获取文件夹元数据”操作的屏幕截图。

  3. 与之前一样,部署列出文件夹 SharePoint 操作并填充相应的 SharePoint URL 和先前检索到的标识符。

    另一个“列出文件夹”操作的屏幕截图。

  4. 部署一个对于每个循环遍历选定子文件夹内的文件,并移动和修改之前部署的使用路径获取文件内容将二进制数据转换为文件来在本地检索和保存每个文件的内容。

    最后一个流的屏幕截图。

如果要下载特定子文件夹的文件,修改之前部署的条件来检查所需的条件。 例如,以下条件检查当前项目的名称是否不是 2022。

备注

虽然您可以使用新的嵌套 If 操作,但仅在一个条件中组合检查会使桌面流不那么复杂且更易于读取。

检查当前项目名称的条件的屏幕截图。

如果您只想要下载特定类型的文件,在检索文件内容之前添加条件,来检查文件名是否以特定扩展名结尾。

检查当前项目的文件类型的条件的屏幕截图。

如何将本地文件上载到 SharePoint

  1. 确保您已安装 Power Automate 桌面版的最新版本

  2. 创建新桌面流。

  3. 部署将文件转换为二进制数据操作,然后在本地驱动器上选择所需的文件。 此操作会将转换后的文件存储在 BinaryData 变量中。

    “将文件转换为二进制数据”操作的屏幕截图。

  4. 在流设计器中查找 SharePoint 操作组,并在工作区中部署创建文件操作。

  5. 选择现有连接引用并填写所需的参数。 下面是一个如何填写字段的示例:

    重要提示

    不要忘记在文件名后添加适当的文件扩展名。

    “创建文件”Sharepoint 操作的屏幕截图。