还需要其他哪些API调用才能以编程方式“发布”更新的自定义广告位?

时间:2019-03-27 11:44:48

标签: python boto3 amazon-lex

使用Boto3在AWS Lex中完全更新(而不是创建)自定义插槽需要什么步骤?

除了告诉它使用新版本的自定义广告位之外,我不想重新定义整个意图/机器人。

put_slot_type API调用正在“运行”,因为如果我随后转到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'
);

我显然需要打些其他电话来更新???机器人或意图使用广告位,并附加新的自定义广告位值,但无法确定缺少的步骤。

0 个答案:

没有答案