iOS SDKを使用しているとき、私のsessionAttributesがLexで更新されていません。iOS SDK経由でLex sessionAttributesを更新する際の問題
次のように私はレックスにセッション属性を送信:
getStage()とgetBot()は文字列を返す関数ですself.interactionKit?.text(inTextOut: chatTextField.text!,
sessionAttributes: ["stage" : getStage() , "bot" : getBot()])
。
"ステージ"と "ボット"の間で一連のセッション属性を送信すると、これらの値は、送信された更新値に関係なく、後続のすべての呼び出しでLexによって使用されます。コール#1の
すなわち、もし私が、私はレックスの両方のコールに "1" と "第一" を使用します
["stage" : "two" , "bot" : "second"]
を送信
["stage" : "one" , "bot" : "first"]
とコール#2に送信します。
気付いていないキャッシングがありますか?または、セッション属性を更新するために、「AWSLexSwitchModeResponse」で何かする必要がありますか?