我正在尝试使用python SDK put_bot函数更新Lex机器人。我需要传递指定的here函数的校验和值。我如何获得该价值? 到目前为止,我已经尝试使用以下函数以及从这些函数返回的校验和值
是校验和值
答案 0 :(得分:0)
校验和(字符串)- 标识$ LATEST版本的特定修订版。
创建新的漫游器时,将校验和字段保留为空白。如果指定校验和,则会得到BadRequestException异常。
当您想更新机器人时,将校验和字段设置为$ LATEST版本的最新修订的校验和。如果未指定校验和字段,或者校验和与$ LATEST版本不匹配,则会出现PreconditionFailedException异常。
如果要更新,请首先获取机器人的checksum
。
您应该能够使用从checksum
返回的get_bot_aliases()
。
这是来自get_bot_aliases()
函数的示例响应。
{
'BotAliases': [
{
'name': 'string',
'description': 'string',
'botVersion': 'string',
'botName': 'string',
'lastUpdatedDate': datetime(2015, 1, 1),
'createdDate': datetime(2015, 1, 1),
'checksum': 'string', --checksum here
'conversationLogs': {
'logSettings': [
{
'logType': 'AUDIO'|'TEXT',
'destination': 'CLOUDWATCH_LOGS'|'S3',
'kmsKeyArn': 'string',
'resourceArn': 'string',
'resourcePrefix': 'string'
},
],
'iamRoleArn': 'string'
}
},
],
'nextToken': 'string'
}
答案 1 :(得分:0)
如果您尝试更新意图,请先执行 get_intent 并保存校验和并在 put_intent 中使用它,如果您使用的是 put_bot api,则首先 get_bot 并将校验和保存在其中,在 put_bot api 中使用它