你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

从 Azure 逻辑应用中的工作流连接到本地文件系统

适用于:Azure 逻辑应用(消耗 + 标准)

本指南演示如何使用文件系统连接器从 Azure 逻辑应用中的工作流访问本地文件共享。 然后,您可以创建自动化工作流,这些工作流在文件共享或其他系统中的事件触发时运行,并执行操作以管理您的文件。 该连接器提供以下功能:

  • 创建、获取、追加、更新和删除文件。
  • 列出文件夹或根文件夹中的文件。
  • 获取文件内容和元数据。

在此操作指南中,示例方案演示了以下任务:

  • 在创建文件或将文件添加到文件共享时触发工作流,然后发送一封电子邮件。
  • 在将文件从 Dropbox 帐户复制到文件共享时触发工作流,然后发送一封电子邮件。

限制和已知问题

  • 文件系统连接器目前只支持 Windows 操作系统上的 Windows 文件系统。
  • 不支持映射网络驱动器。

连接器技术参考

文件系统连接器具有不同的版本,具体取决于逻辑应用类型和主机环境

逻辑应用 环境 连接器版本
消耗 多租户 Azure 逻辑应用 托管连接器,该连接器显示在 “共享”下的连接器库中。 有关详细信息,请查看以下文档:

- 文件系统托管连接器参考
- Azure 逻辑应用中的托管连接器
标准 单租户 Azure 逻辑应用和应用服务环境 v3(仅限 Windows 计划) 托管连接器显示在 共享下的连接器库中,内置连接器显示在 内置 下的连接器库中,并且它是 以服务提供商为基础的。 内置连接器在以下方面有所不同:

- 内置连接器仅支持在应用服务环境 v3(仅限 Windows 计划)中运行的标准逻辑应用。

- 内置版本可以直接连接到文件共享,并使用连接字符串访问 Azure 虚拟网络,无需本地数据网关。

有关详细信息,请查看以下文档:

- 文件系统托管连接器参考
- 文件系统内置连接器参考
- Azure 逻辑应用中的内置连接器

先决条件

  • Azure 帐户和订阅。 如果没有 Azure 订阅,请注册一个免费 Azure 帐户

  • 若要连接到文件共享,不同的逻辑应用和宿主环境有不同的要求:

    • 消费逻辑应用工作流:

    • 标准逻辑应用工作流:

      可以使用 文件系统 内置连接器或托管连接器。

      • 若要使用 文件系统 托管连接器,请遵循与多租户 Azure 逻辑应用中消耗逻辑应用工作流相同的要求。

      • 若要使用 文件系统 内置连接器,标准逻辑应用工作流必须在应用服务环境 v3 中运行,但不需要数据网关资源。

  • 访问特定的计算机,其中的文件系统是你需要使用的。 例如,如果在与文件系统相同的计算机上安装数据网关,则需要该计算机的帐户凭据。

  • 若要遵循本指南中的示例方案,需要 Azure 逻辑应用(如 Office 365 Outlook、Outlook.com 或 Gmail)支持的提供商提供的电子邮件帐户。 对于其他提供商,请查看其他受支持的电子邮件连接器。 此示例将 Office 365 Outlook 连接器与工作或学校帐户配合使用。 如果使用其他电子邮件帐户,整个步骤仍然是相同的,但 UI 可能稍有不同。

    重要说明

    如果要使用 Gmail 连接器,则只有 G-Suite 商业帐户可以在逻辑应用中不受限制地使用此连接器。 如果你有 Gmail 使用者帐户,则只能将此连接器用于特定的 Google 批准的服务,也可以 创建 Google 客户端应用,以便通过 Gmail 连接器进行身份验证。 有关详细信息,请参阅 Azure 逻辑应用中 Google 连接器的数据安全和隐私策略

  • 对于文件系统操作场景,您需要一个Dropbox 帐户。 可以免费注册。

  • 包含用于访问文件共享的工作流的逻辑应用资源。

    若要使用 文件系统 触发器启动工作流,需要有一个空白工作流。

    若要使用 文件系统操作,工作流可以从最适合您场景的任何触发器开始。

    如果没有逻辑应用资源和工作流,请参阅以下文章:

添加文件系统触发器

  • 消耗
  • 标准
  1. Azure 门户中,打开你的消耗逻辑应用资源。

  2. 在资源边栏菜单中的 “开发工具”下,选择设计器以打开空白工作流。

  3. 按照添加触发器的常规步骤,添加适合你的场景的文件系统触发器。

    有关详细信息,请参阅文件系统触发器。 此示例使用名为“当创建文件时”的触发器继续操作

  4. 在连接信息框中按需提供以下信息:

    属性 必需 说明
    连接名称 < 连接名称> 要为你的连接使用的名称
    根文件夹 < root-folder-name> 文件系统的根文件夹,通常是主要的父文件夹,是用于处理文件的所有触发器的相对路径的文件夹。

    例如,如果安装了本地数据网关,请使用计算机上的本地文件夹进行数据网关安装。 或者使用计算机可以访问的网络共享文件夹,例如 \PublicShare\MyFileSystem
    身份验证类型 < 身份验证类型> 文件系统服务器使用的身份验证类型,即“Windows”
    用户名 < domain-and-username> 拥有文件系统的计算机的域和用户名。

    对于托管文件系统连接器,结合使用以下值之一和反斜杠 (\):

    - < 域名>\<username>
    - < local-computer>\<username>

    例如,如果文件系统文件夹与本地数据网关安装在同一台计算机上,则可使用 <>local-computer<\>username
    密码 < 密码> 拥有文件系统的计算机密码
    网关 - <Azure 订阅>

    - <网关资源名称>
    本部分仅适用于托管文件系统连接器:

    - 订阅:与数据网关资源关联的 Azure 订阅
    - 连接网关:数据网关资源

    以下示例显示了 文件系统 托管连接器触发器的连接信息:

    屏幕截图显示了消耗型工作流设计器和文件系统托管连接器触发器的连接信息。

  5. 完成后,选择“ 新建”。

    Azure 逻辑应用会创建和测试连接,以确保连接正常运行。 如果连接设置正确,则会显示所选触发器的设置选项。

  6. 继续构建工作流。

    1. 提供触发器的所需信息。

      对于此示例,请选择文件系统服务器上的文件夹路径以检查新创建的文件。 指定要返回的文件数以及自己需要的检查频率。

      显示消耗工作流设计器以及名为“创建文件时”的触发器的屏幕截图。

    2. 若要测试工作流,请添加一个 Outlook 连接器操作,该操作会在指定文件夹的文件系统中新建文件时向您发送电子邮件。 输入电子邮件收件人、主题和正文。 若要测试,可以使用自己的电子邮件地址。

      屏幕截图显示了消耗工作流设计器、名为“创建文件时”的托管连接器触发器,以及名为“发送电子邮件”的操作。.

      提示

      要添加工作流中前几步的输出,请在触发器的编辑框内进行选择。 显示动态内容列表时,请从可用输出中进行选择。

  7. 完成后,保存工作流。

  8. 要测试工作流,请上传文件以触发工作流。

如果成功,工作流会发送有关新文件的电子邮件。

添加文件系统操作

示例逻辑应用工作流一开始使用 Dropbox 触发器,但你也可以使用所需的任何触发器。

  • 消耗
  • 标准
  1. Azure 门户中,打开你的消耗逻辑应用资源。

  2. 在“资源边栏”菜单的 “开发工具”下,选择设计器以打开工作流。

  3. 按照添加操作的常规步骤,添加适合你的场景的文件系统操作。

    有关详细信息,请参阅文件系统触发器。 此示例继续执行名为“创建文件”的操作

  4. 如果系统提示,请提供连接信息。 有关详细信息,请参阅上一部分中的表。

  5. 继续构建工作流。

    1. 提供操作的所需信息。

      对于此示例,请选择要使用的文件系统服务器上的文件夹路径,此处为根文件夹。 根据上传到 Dropbox 的文件输入文件名和内容。

      显示消耗工作流设计器以及文件系统托管连接器中名为“创建文件”的操作的屏幕截图。

      提示

      要添加工作流中前几步的输出,请在操作的编辑框内进行选择。 显示动态内容列表时,请从可用输出中进行选择。

    2. 若要测试工作流,请添加一个Outlook 操作:在文件系统操作创建文件时向你发送电子邮件。 输入电子邮件收件人、主题和正文。 若要测试,可以使用自己的电子邮件地址。

      屏幕截图显示消耗型工作流设计器、托管连接器的“创建文件”动作和“发送电子邮件”动作。

  6. 完成后,保存工作流。

  7. 要测试工作流,请上传文件以触发工作流。

如果成功,工作流会基于 DropBox 中上传的文件在文件系统服务器上创建文件,并发送有关所创建文件的电子邮件。