如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我們建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,並強烈建議對所有新機器人使用 V2。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
StartMigration
開始將機器人從 Amazon Lex V1 遷移到 Amazon Lex V2。當您想要利用 Amazon Lex V2 的新功能時,請移轉您的機器人。
如需詳細資訊,請參閱 Amazon Lex 開發人員指南中的移轉機器人。
請求語法
POST /migrations HTTP/1.1
Content-type: application/json
{
"migrationStrategy": "string
",
"v1BotName": "string
",
"v1BotVersion": "string
",
"v2BotName": "string
",
"v2BotRole": "string
"
}
URI 請求參數
請求不會使用任何 URI 參數。
請求主體
請求接受採用 JSON 格式的下列資料。
- migrationStrategy
-
用來執行移轉的策略。
-
CREATE_NEW
-建立新的 Amazon Lex V2 機器人,並將 Amazon Lex V1 機器人移轉至新的機器人。 -
UPDATE_EXISTING
-覆寫現有的 Amazon Lex V2 機器人中繼資料和要遷移的地區設定。它不會變更 Amazon Lex V2 機器人中的任何其他語言環境。如果語言環境不存在,則會在 Amazon Lex V2 機器人中建立新的地區設定。
類型:字串
有效值:
CREATE_NEW | UPDATE_EXISTING
必要:是
-
- v1BotName
-
您要移轉至 Amazon Lex V2 之亞馬 Amazon Lex V1 機器人的名稱。
類型:字串
長度約束:最小長度為 2。長度上限為 50。
模式:
^([A-Za-z]_?)+$
必要:是
- v1BotVersion
-
要移轉至 Amazon Lex V2 的機器人版本。您可以遷移
$LATEST
版本以及任何編號的版本。類型:字串
長度限制:長度下限為 1。長度上限為 64。
模式:
\$LATEST|[0-9]+
必要:是
- v2BotName
-
您要將 Amazon Lex V1 機器人移轉到的目標之 Amazon Lex V2 機器人的名稱。
-
如果 Amazon Lex V2 機器人不存在,您必須使用
CREATE_NEW
遷移策略。 -
如果 Amazon Lex V2 機器人存在,您必須使用
UPDATE_EXISTING
遷移策略來變更 Amazon Lex V2 機器人的內容。
類型:字串
長度限制:長度下限為 1。長度上限為 100。
模式:
^([0-9a-zA-Z][_-]?)+$
必要:是
-
- v2BotRole
-
亞馬遜萊克斯用來執行亞馬遜萊克 Amazon Lex V2 機器人的 IAM 角色。
類型:字串
長度限制︰長度下限為 20。長度上限為 2048。
模式:
^arn:[\w\-]+:iam::[\d]{12}:role/.+$
必要:是
回應語法
HTTP/1.1 202
Content-type: application/json
{
"migrationId": "string",
"migrationStrategy": "string",
"migrationTimestamp": number,
"v1BotLocale": "string",
"v1BotName": "string",
"v1BotVersion": "string",
"v2BotId": "string",
"v2BotRole": "string"
}
回應元素
如果動作成功,則服務傳回 HTTP 202 回應。
服務會傳回下列 JSON 格式的資料。
- migrationId
-
Amazon Lex 指派給遷移的唯一識別碼。
類型:字串
長度約束:固定長度為 10。
模式:
^[0-9a-zA-Z]+$
- migrationStrategy
-
用來執行移轉的策略。
類型:字串
有效值:
CREATE_NEW | UPDATE_EXISTING
- migrationTimestamp
-
移轉開始的日期和時間。
類型:Timestamp
- v1BotLocale
-
Amazon Lex V1 機器人所使用的地區設定。
類型:字串
有效值:
de-DE | en-AU | en-GB | en-IN | en-US | es-419 | es-ES | es-US | fr-FR | fr-CA | it-IT | ja-JP | ko-KR
- v1BotName
-
您要移轉至 Amazon Lex V2 之亞馬 Amazon Lex V1 機器人的名稱。
類型:字串
長度約束:最小長度為 2。長度上限為 50。
模式:
^([A-Za-z]_?)+$
- v1BotVersion
-
要移轉至 Amazon Lex V2 的機器人版本。
類型:字串
長度限制:長度下限為 1。長度上限為 64。
模式:
\$LATEST|[0-9]+
- v2BotId
-
Amazon Lex V2 機器人的唯一識別碼。
類型:字串
長度約束:固定長度為 10。
模式:
^[0-9a-zA-Z]+$
- v2BotRole
-
亞馬遜萊克斯用來執行亞馬遜萊克 Amazon Lex V2 機器人的 IAM 角色。
類型:字串
長度限制︰長度下限為 20。長度上限為 2048。
模式:
^arn:[\w\-]+:iam::[\d]{12}:role/.+$
錯誤
- AccessDeniedException
-
您的 IAM 使用者或角色沒有呼叫遷移機器人所需的 Amazon Lex V2 API 的權限。
HTTP 狀態碼:403
- BadRequestException
-
請求的格式不正確。例如,值無效或缺少必填欄位。請檢查欄位值,然後再試一次。
HTTP 狀態碼:400
- InternalFailureException
-
發生內部 Amazon Lex 錯誤。請再次嘗試您的請求。
HTTP 狀態碼:500
- LimitExceededException
-
請求超過限制。請再次嘗試您的請求。
HTTP 狀態碼:429
- NotFoundException
-
找不到要求中指定的資源。請檢查資源,然後再試一次。
HTTP 狀態碼:404
另請參閱
如需在其中一個特定語言 AWS SDK 中使用此 API 的詳細資訊,請參閱下列內容: