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