如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GetSession
返回指定自动程序、别名和用户 ID 的会话信息。
请求语法
GET /bot/botName
/alias/botAlias
/user/userId
/session/?checkpointLabelFilter=checkpointLabelFilter
HTTP/1.1
URI 请求参数
请求使用以下 URI 参数。
- botAlias
-
包含会话数据的机器人的使用中别名。
必需:是
- botName
-
包含会话数据的机器人的名称。
必需:是
- checkpointLabelFilter
-
用于筛选
recentIntentSummaryView
结构中返回的意图的字符串。指定过滤器时,仅返回其
checkpointLabel
字段设置为该字符串的意图。长度约束:最小长度为 1。最大长度为 255。
模式:
[a-zA-Z0-9-]+
- userId
-
客户端应用程序用户的 ID。Amazon Lex 使用它来识别用户与您的机器人的对话。
长度限制:最小长度为 2。最大长度为 100。
模式:
[0-9a-zA-Z._:-]+
必需:是
请求体
该请求没有请求正文。
响应语法
HTTP/1.1 200
Content-type: application/json
{
"activeContexts": [
{
"name": "string",
"parameters": {
"string" : "string"
},
"timeToLive": {
"timeToLiveInSeconds": number,
"turnsToLive": number
}
}
],
"dialogAction": {
"fulfillmentState": "string",
"intentName": "string",
"message": "string",
"messageFormat": "string",
"slots": {
"string" : "string"
},
"slotToElicit": "string",
"type": "string"
},
"recentIntentSummaryView": [
{
"checkpointLabel": "string",
"confirmationStatus": "string",
"dialogActionType": "string",
"fulfillmentState": "string",
"intentName": "string",
"slots": {
"string" : "string"
},
"slotToElicit": "string"
}
],
"sessionAttributes": {
"string" : "string"
},
"sessionId": "string"
}
响应元素
如果此操作成功,则该服务将会发送回 HTTP 200 响应。
服务以 JSON 格式返回以下数据。
- activeContexts
-
会话的活动上下文列表。可以在履行意图时设置上下文,也可以通过调用
PostContent
、PostText
或PutSession
操作来设置上下文。您可以使用上下文来控制可以跟进意图的意图,也可以修改应用程序的操作。
类型:ActiveContext 对象数组
数组成员:最少 0 个物品。最多 20 个项目。
- dialogAction
-
描述机器人的当前状态。
类型:DialogAction 对象
- recentIntentSummaryView
-
有关会话中使用的意图的一系列信息。系列最多可以包含三个摘要。如果会话中使用的意图超过三个,则
recentIntentSummaryView
操作将包含有关最近使用的三个意图的信息。如果您在请求中设置
checkpointLabelFilter
参数,则系列仅包含带有指定标签的意图。类型:IntentSummary 对象数组
数组成员:最少 0 个物品。最多 3 项。
- sessionAttributes
-
表示会话特定上下文信息的键值对的映射。它包含在 Amazon Lex 与客户端应用程序之间传递的应用程序信息。
类型:字符串到字符串映射
- sessionId
-
会话的唯一标识符。
类型:字符串
错误
- BadRequestException
-
请求验证失败,上下文中没有可用的消息,或者机器人构建失败、仍在进行中或者包含未构建的更改。
HTTP 状态代码:400
- InternalFailureException
-
内部服务错误。重试调用。
HTTP 状态代码:500
- LimitExceededException
-
已超出限制。
HTTP 状态代码:429
- NotFoundException
-
未找到所引用的资源(例如 Amazon Lex 机器人或别名)。
HTTP 状态代码:404
另请参阅
有关在特定语言的 AWS SDK 中使用此 API 的更多信息,请参阅以下内容: