Какие еще вызовы API необходимы для программной публикации обновленного пользовательского слота? - PullRequest
0 голосов
/ 27 марта 2019

Какие шаги необходимы для полного обновления (а не создания) пользовательского слота в AWS Lex с использованием Boto3?

Я не хочу переопределять весь замысел / бот, кроме как сказать ему использовать новую версию пользовательского слота.

Вызов API метода put_slot_type "работает", вчто если я затем перейду к экрану Lex, пользовательский слот покажет новые значения, но эти значения явно не «публикуются», поскольку бот все еще использует старые.

    lexclient = boto3.client('lex-models');

    botoresponse = lexclient.get_slot_type(name='<SLOT NAME REDACTED>', version='$LATEST');

    checksum=botoresponse['checksum']

    newslot = lexclient.put_slot_type(
    name='<SLOT NAME REDACTED>',
    description='<SLOT DESCRIPTION>',
    enumerationValues=[
      {
        "value": "new value 1"
      },
      {
        "value": "new value 2"
      },
      {
        "value": "new value 3"
      },
      {
        "value": "new value 4"
      }
    ],
    checksum=checksum,
    valueSelectionStrategy='TOP_RESOLUTION'
);

Iявно нужно сделать какой-то другой вызов, чтобы обновить ???бот или намерение ???который использует слот и присоединяет новые значения пользовательских слотов, но не может понять, что такое пропущенный шаг.

...