获取Lex bot校验和值

时间:2020-06-18 23:45:35

标签: amazon-web-services chatbot amazon-lex aws-lex

我正在尝试使用python SDK put_bot函数更新Lex机器人。我需要传递指定的here函数的校验和值。我如何获得该价值? 到目前为止,我已经尝试使用以下函数以及从这些函数返回的校验和值

  1. 带有prod别名的get_bot
  2. get_bot_alias函数
  3. get_bot_aliases函数

是校验和值

2 个答案:

答案 0 :(得分:0)

Lex Model Building Service

校验和(字符串)- 标识$ 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 中使用它

相关问题