Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration des attributs de demande pour votre bot Lex V2
Les attributs de demandes contiennent des informations spécifiques à la demande et s'appliquent uniquement à la demande en cours. Une application cliente envoie ces informations à Amazon Lex. Utilisez les attributs de demande pour transmettre des informations qui n'ont pas besoin de persister pendant la totalité de la session. Vous pouvez utiliser vos propres attributs de demandes ou des attributs prédéfinis. Pour envoyer des attributs de demande, utilisez l'x-amz-lex-request-attributes
en-tête d'une demande RecognizeUtteranceou le requestAttributes
champ d'une RecognizeTextdemande. Dans la mesure où les attributs de demandes ne sont pas conservés entre toutes les demandes (contrairement aux attributs de session), ils ne sont pas renvoyés dans les réponses RecognizeUtterance
ou RecognizeText
.
Note
Pour envoyer des informations qui persistent entre les demandes, utilisez des attributs de session.
Définition des attributs de demande définis par l'utilisateur pour chaque demande de bot Lex V2
Un attribut de demande défini par l'utilisateur correspond à des données que vous envoyez au bot dans chaque demande. Vous envoyez les informations dans l'en-tête amz-lex-request-attributes
d'une demande RecognizeUtterance
ou dans le champ requestAttributes
d'une demande RecognizeText
.
Pour envoyer des attributs de demande à Amazon Lex, vous devez créer une string-to-string carte des attributs. L'exemple suivant montre comment mapper des attributs de demandes :
{ "attributeName": "attributeValue", "attributeName": "attributeValue" }
Pour l'opération PostText
, vous insérez le mappage dans le corps de la requête en utilisant le champ requestAttributes
comme suit :
"requestAttributes": { "attributeName": "attributeValue", "attributeName": "attributeValue" }
Pour l'opération PostContent
, vous codez le mappage en base64, puis l'envoyez en tant qu'en-tête x-amz-lex-request-attributes
.
Si vous envoyez des données structurées ou binaires dans un attribut de demande, vous devez tout d'abord convertir les données en chaîne simple. Pour de plus amples informations, veuillez consulter Configuration d'attributs complexes dans votre bot Lex V2.