导入 - Amazon Lex

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

导入

要通过控制台导入之前导出的机器人、机器人区域设置或自定义词汇,您需要提供本地计算机上的文件位置以及用于解锁该文件的可选密码。有关示例,请参阅导入机器人(控制台)

通过 API 导入资源的过程分为三个步骤:

  1. 通过 CreateUploadUrl 操作创建上传 URL。在使用控制台时,无需创建上传 URL。

  2. 上传包含资源定义的 .zip 文件。

  3. 通过 StartImport 操作开始导入。

上传 URL 是预签名 Amazon S3 URL,具有写入权限。该 URL 在生成后五分钟内可用。如果使用密码保护 .zip 文件,则必须在开始导入时提供密码。有关更多信息,请参阅导入或导出时使用密码

导入是一个异步过程。您可以通过控制台或 DescribeImport 操作监控导入的进度。

当您导入机器人或机器人区域设置时,导入文件中的资源名称与 Amazon Lex V2 中现有资源的名称之间可能存在冲突。Amazon Lex V2 可以通过三种方式处理该冲突:

  • 冲突时失败:导入停止,并且未从该 .zip 导入文件中导入任何资源。

  • 覆盖:Amazon Lex V2 从该 .zip 导入文件中导入所有资源,并使用导入文件中的定义替换任何现有资源。

  • 追加:Amazon Lex V2 从该 .zip 导入文件中导入所有资源,并使用导入文件中的定义将其添加到任何现有资源中。这仅适用于机器人区域设置。

您可以通过控制台或 ListImports 操作查看资源导入列表。导入内容在列表中保留七天。您可以通过控制台或 DescribeImport 操作来查看有关特定导入的详细信息。

您也可以通过控制台或 DeleteImport 操作删除导入内容和关联的 .zip 文件。

有关通过控制台导入机器人的示例,请参阅 导入机器人(控制台)

导入所需的 IAM 权限

要导入机器人、机器人区域设置和自定义词汇,运行导入的用户必须具有以下 IAM 权限。

API 所需的 IAM 操作 资源
CreateUploadUrl
  • CreateUploadUrl

*
用于机器人和机器人区域设置的 StartImport
  • StartImport

  • iam:PassRole

  • CreateBot

  • CreateCustomVocabulary

  • CreateLocale

  • CreateIntent

  • CreateSlot

  • CreateSlotType

  • UpdateBot

  • UpdateCustomVocabulary

  • UpdateLocale

  • UpdateIntent

  • UpdateSlot

  • UpdateSlotType

  • DeleteBot

  • DeleteCustomVocabulary

  • DeleteLocale

  • DeleteIntent

  • DeleteSlot

  • DeleteSlotType

  1. 要导入新的机器人:机器人、机器人别名。

  2. 要覆盖现有的机器人:机器人。

  3. 要导入新的区域设置:机器人。

用于自定义词汇的 StartImport
  • StartImport

  • CreateCustomVocabulary

  • DeleteCustomVocabulary

  • UpdateCustomVocabulary

bot
DescribeImport
  • DescribeImport

机器人
DeleteImport
  • DeleteImport

机器人
ListImports
  • ListImports

*

有关 IAM policy 示例,请参阅 允许用户导入机器人和机器人区域设置