本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為您的 Lex V2 機器人設定要求屬性
請求屬性包含請求特定的資訊並且僅適用於目前的請求。用戶端應用程式會將此資訊傳送至 Amazon Lex。使用請求屬性來傳遞不需要在整個工作階段內保留的資訊。您可以建立自己的請求屬性,也可以使用預先定義的屬性。若要傳送要求屬性,請在要RecognizeText求中使用RecognizeUtterance或requestAttributes
欄位中的x-amz-lex-request-attributes
標頭。請求屬性並不像工作階段屬性會在請求之間保留,因此 RecognizeUtterance
或 RecognizeText
回應中不會傳回請求屬性。
注意
若要傳送在請求之間保留的資訊,請使用工作階段屬性。
設定每個 Lex V2 機器人要求的使用者定義要求
使用者定義的請求屬性是您在每個請求中傳送給機器人的資料。您在 amz-lex-request-attributes
請求中的 RecognizeUtterance
標頭,或在 requestAttributes
請求中 RecognizeText
欄位傳送資訊。
若要將請求屬性傳送至 Amazon Lex,您必須建立屬性 string-to-string 對應。以下說明如何對應請求屬性:
{ "attributeName": "attributeValue", "attributeName": "attributeValue" }
對於 PostText
操作,您使用 requestAttributes
欄位將對應插入請求的本文,如下所示:
"requestAttributes": { "attributeName": "attributeValue", "attributeName": "attributeValue" }
對於 PostContent
操作,您用 base64 來編碼對應,然後將其做為 x-amz-lex-request-attributes
標頭傳送。
如果您在請求屬性中傳送二進位或結構化資料,必須先將資料轉換為簡單的字串。如需詳細資訊,請參閱在 Lex V2 機器人中設定複雜的屬性。