

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 App Studio 应用程序中调用 Lambda 函数
<a name="tutorial-lambda"></a>

本教程向您展示如何将 App Studio 连接到 Lambda 以及如何从您的应用程序调用 Lambda 函数。

## 先决条件
<a name="tutorial-lambda-prerequisites"></a>

本指南假设您已完成以下先决条件：

1. 已创建 App Studio 应用程序。如果没有，则可以创建一个空的应用程序以在本教程中使用。有关更多信息，请参阅 [创建 应用程序](applications-create.md)。

**注意**  
虽然您不需要 Lambda 函数即可按照本教程学习如何对其进行配置，但拥有一个 Lambda 函数可能会有所帮助，以确保您已正确配置应用程序。[本教程不包含有关创建 Lambda 函数的信息。有关更多信息，请参阅开发人员指南。AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/)

## 创建 Lambda 连接器
<a name="tutorial-lambda-create-connector"></a>

要在您的 App Studio 应用程序中使用 Lambda 函数，您必须使用连接器将 App Studio 连接到 Lambda，以提供对您的函数的访问权限。只有管理员才能在 App Studio 中创建连接器。有关创建 Lambda 连接器的更多信息，包括创建连接器的步骤，请参阅。[连接到 AWS Lambda](connectors-lambda.md)

## 创建和配置自动化
<a name="tutorial-lambda-automation"></a>

自动化用于定义应用程序的逻辑，由操作组成。要在应用程序中调用 Lambda 函数，您需要先向自动化添加并配置 “调用 *Lambda*” 操作。使用以下步骤创建自动化并向其添加 “*调用 Lambda*” 操作。

1. 编辑应用程序时，选择 “**自动化” 选项卡。**

1. 选择 **\$1 添加自动化**。

1. 在右侧的 “**操作**” 菜单中，选择 “**调用 Lambd** a”，将该步骤添加到您的自动化中。

1. 在画布中选择新的 Lambda 步骤以查看和配置其属性。

1. 在右侧的 “**属性**” 菜单中，通过执行以下步骤来配置该步骤：

   1. 在 **C** onnector 中，选择为将 App Studio 连接到您的 Lambda 函数而创建的连接器。

   1. 在**函数名称**中，输入您的 Lambda 函数的名称。

   1. 在**函数事件**中，输入要传递给 Lambda 函数的事件。以下列表提供了一些常见的用例示例：
      + 传递自动化参数的值，例如文件名或其他字符串：`varName: params.paramName`
      + 传递先前操作的结果：`varName: results.actionName1.data[0].fieldName`
      + 如果您在 L *oop* 操作中*添加 Invoke Lambda* 操作，则可以从每个迭代项目中发送与参数类似的字段：`varName: currentItem.fieldName`

   1. **Mocked ou** tput 字段可用于提供模拟输出，以便在预览时测试应用程序，其中连接器未处于活动状态。

## 配置用户界面元素以运行自动化
<a name="tutorial-lambda-create-pages"></a>

现在，您的自动化配置了调用您的 Lambda 函数的操作，您可以配置一个用户界面元素来运行自动化。在本教程中，您将创建一个按钮，单击该按钮即可运行自动化。

**提示**  
您还可以使用 “*调用自动化” 操作从其他自动化*中运行自动化。

**通过按钮运行自动化**

1. 编辑应用程序时，选择 “**页面**” 选项卡。

1. 在右侧菜单中，选择 B **ut** ton 组件以向页面添加按钮。

1. 选择新按钮进行配置。

1. 在右侧的 “**属性**” 菜单的 “**触发器**” 中，选择 “**\$1 添加**”，然后选择 “**调用自动化**”。

1. 选择新的自动化调用触发器进行配置。

1. 在**调用自动化**中，选择调用您的 Lambda 函数的自动化，并配置要发送给自动化的任何参数。

现在，任何在您的应用程序中选择此按钮的用户都将使配置的自动化运行。

## 后续步骤：预览并发布应用程序以供测试
<a name="tutorial-lambda-preview-publish-test"></a>

您的应用程序现已准备好进行测试。在开发环境中预览应用程序时，连接器处于非活动状态，因此您无法在预览时测试自动化，因为它使用连接器进行连接。 AWS Lambda要测试您的应用程序依赖于连接器的功能，您必须将应用程序发布到测试环境。有关预览和发布应用程序的更多信息，请参阅[预览、发布和共享应用程序](applications-preview-publish-share.md)。