环境变量
构建 Power Automate 云端流时,通常在流步骤中指定特定于正在实施流的环境的值。 例如流操作可能引用随开发、测试和生产等环境改变的文档名称、外部服务 URL 或通知电子邮件地址。
环境变量允许在云端流定义中单独定义和设置这些值。 环境变量可在部署云端流的每个环境中具有不同的值。 Power Apps 或自定义连接器等其他 Microsoft Power Platform 资源也可以使用环境变量。 定义环境变量值后,云端流可将硬编码内容替换为环境变量值,类似于其他动态内容的使用方式。
环境变量由两部分定义和当前值组成。 定义定义变量的数据类型,可以包含默认值。 第二部分是可在每个环境中选择性提供以覆盖默认值的当前值。 将包含环境变量定义的解决方案导入其他环境时,如未建立当前值,导入将提示建立本值。
您可以选择+ 新建 > 更多 > 环境变量在解决方案中创建环境变量。 下图展示创建错误通知电子邮件变量示例。
填写显示名称和名称字段时,切记名称应阐明用途且唯一。 例如将示例变量命名为电子邮件过于通用。 您可在创建后更改用户查看的显示名称。 在内部和编程访问变量时使用的名称不可更改,以防中断使用变量值的对象。 数据类型确定可存储值的类型,创建后也不可更改。 数据源和密码的数据类型唯一,本模块稍后将介绍相关内容。
选择数据类型后,您可以设置默认值。 默认值并非必需,但设置默认值很有帮助。 对到期天数变量为例,您可能将其默认值设置为 28 天,但可能被任意环境中的当前值覆盖。 以下屏幕截图展示为变量提供默认值的流程。
您还可以为环境提供当前值。 例如,在开发过程中,可能使用 DevTeam 别名。
如已设置当前值,请确保再次打开变量进行编辑,然后在创建变量后从解决方案中删除当前值。 如未完成本操作,开发环境的当前值组件将包含在解决方案导出中。 因此,开发环境当前值将用于测试和生产等所有其他环境。 要从解决方案中删除当前值并且仅为开发环境设置当前值,请选择从本解决方案中删除。
数据源环境变量
数据源的数据类型旨在存储如何将连接指向特定数据源的配置。 选择数据源作为数据类型后,您需要选择支持此类配置的连接器。 目前仅支持 SharePoint Online。 例如选中 SharePoint,需要选择站点或列表的参数类型。 您需要先设置站点数据源环境变量,然后设置列表环境变量。 以下屏幕截图展示创建站点数据源变量示例。
密码环境变量
密码的数据类型旨在引用存储在 Microsoft Azure Key Vault 中的密码。 本变量类型需要其他设置。 有关详细信息,请参阅 使用 Azure Key Vault 密码。 密码环境变量有助于防止敏感信息意外公开给用户或流运行历史记录。
使用环境变量
在解决方案云端流中,您可以引用环境变量替换硬编码值。 在环境中定义变量后,将从动态内容窗格中选择环境变量。 以下屏幕截图展示使用之前定义的错误通知电子邮件变量的示例。
您还可以使用参数表达式获取值。 例如,parameters('contoso_ErrorNotificationEmail) 将检索相同的值。