為您的 Lex V2 機器人設定要求屬性 - Amazon Lex

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為您的 Lex V2 機器人設定要求屬性

請求屬性包含請求特定的資訊並且僅適用於目前的請求。用戶端應用程式會將此資訊傳送至 Amazon Lex。使用請求屬性來傳遞不需要在整個工作階段內保留的資訊。您可以建立自己的請求屬性,也可以使用預先定義的屬性。若要傳送要求屬性,請在要RecognizeText求中使用RecognizeUtterancerequestAttributes欄位中的x-amz-lex-request-attributes標頭。請求屬性並不像工作階段屬性會在請求之間保留,因此 RecognizeUtteranceRecognizeText 回應中不會傳回請求屬性。

注意

若要傳送在請求之間保留的資訊,請使用工作階段屬性。

設定每個 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 機器人中設定複雜的屬性