Получение значения контрольной суммы бота Lex - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь обновить бота Lex с помощью функции python SDK put_bot. Мне нужно передать значение контрольной суммы функции, как указано здесь . Как мне получить это значение? До сих пор я пробовал использовать указанные ниже функции и значения контрольной суммы, возвращаемые из этих

  1. Get_bot с псевдонимом prod
  2. Функция get_bot_alias
  3. Функция get_bot_aliases

Значение контрольной суммы

1 Ответ

0 голосов
/ 19 июня 2020

Lex Model Building Service :

контрольная сумма (строка) - определяет конкретную c версию $ 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'
}
...