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.
Cette section résume l’ensemble des variables qui sont actuellement prises en charge pour les API WebSocket dans API Gateway.
Paramètre | Description |
---|---|
$context.connectionId |
ID unique pour la connexion qui peut être utilisé pour effectuer un rappel au client. |
$context.connectedAt |
Temps de connexion au format Epoch |
$context.domainName |
Nom de domaine de l’API WebSocket. Ce nom peut être utilisé pour effectuer un rappel au client (au lieu d’une valeur codée en dur). |
$context.eventType |
Type d’événement : |
$context.messageId |
ID côté serveur unique pour un message. Uniquement disponible lorsque |
$context.routeKey |
Clé de routage sélectionnée. |
$context.requestId |
Identique à |
$context.extendedRequestId |
ID généré automatiquement pour l’appel d’API, qui contient d’autres informations utiles pour le débogage et le dépannage. |
$context.apiId |
Identifiant qu’API Gateway attribue à votre API. |
$context.authorizer.principalId |
Identification de l’utilisateur principal associée au jeton envoyé par le client et retourné par une fonction Lambda du mécanisme d’autorisation Lambda API Gateway (anciennement appelé mécanisme d’autorisation personnalisée). |
$context.authorizer. |
Valeur obtenue à l’aide de stringify de la paire clé-valeur spécifiée du mappage
l’appel de |
$context.error.messageString |
Valeur entre guillemets de $context.error.message , à savoir "$context.error.message" . |
$context.error.validationErrorString |
Chaîne contenant un message d’erreur de validation détaillé. |
$context.identity.accountId |
ID de compte AWS associé à la demande. |
$context.identity.apiKey |
Clé du propriétaire d’API associée à la demande d’API activée par clé. |
$context.identity.apiKeyId |
ID de clé du propriétaire d’API associée à la demande d’API activée par clé |
$context.identity.caller |
Identifiant principal de l’appelant effectuant la demande. |
$context.identity.cognitoAuthenticationProvider |
Liste séparée par des virgules de tous les fournisseurs d’authentification Amazon Cognito utilisés par l’appelant à l’origine de la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. Par exemple, pour une identité provenant d’un groupe d’utilisateurs Amazon Cognito, Pour plus d’informations sur les fournisseurs d’authentification Amazon Cognito disponibles, consultez Using Federated Identities dans le Guide du développeur Amazon Cognito. |
$context.identity.cognitoAuthenticationType |
Type d’authentification Amazon Cognito de l’appelant effectuant la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. Les valeurs possibles incluent |
$context.identity.cognitoIdentityId |
ID d’identité Amazon Cognito de l’appelant effectuant la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. |
$context.identity.cognitoIdentityPoolId |
ID de groupe d’identités Amazon Cognito de l’appelant effectuant la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. |
$context.identity.sourceIp |
Adresse IP source de la connexion TCP envoyant la demande au point de terminaison de l’API Gateway. |
$context.identity.user |
Identifiant principal de l’utilisateur effectuant la demande. |
$context.identity.userAgent |
Agent utilisateur de l’appelant de l’API. |
$context.identity.userArn |
ARN (Amazon Resource Name) de l’utilisateur identifié après l’authentification. |
$context.requestTime |
Durée des demandes au format CLFdd/MMM/yyyy:HH:mm:ss
+-hhmm ). |
$context.requestTimeEpoch |
Heure de la demande au format Epoch |
$context.stage |
Étape de déploiement de l’appel d’API (par exemple, bêta ou production). |
$context.status |
Statut de la réponse. |
$input.body |
Renvoie la charge utile brute sous forme de chaîne. |
$input.json(x) |
Cette fonction évalue une expression JSONPath et renvoie les résultats sous la forme une chaîne JSON. Par exemple, Pour plus d’informations sur JSONPath, consultez JSONPath |
$input.path(x) |
Prend une chaîne d’expression JSONPath ( Par exemple, si l’expression
Pour plus d’informations sur JSONPath, consultez JSONPath |
$stageVariables. |
|
$stageVariables[' |
|
${stageVariables[' |
|
$util.escapeJavaScript() |
Place les caractères dans une séquence d’échappement dans une chaîne à l’aide de règles de chaîne JavaScript. NoteCette fonction convertit tout guillemet simple (
|
$util.parseJson() |
Prend la chaîne JSON (obtenue à l’aide de stringify) et renvoie une représentation objet du résultat. Vous pouvez utiliser le résultat de cette fonction pour accéder aux éléments de la charge utile et les manipuler en mode natif en langage VTL (Apache Velocity Template Language). Par exemple, si vous avez la charge utile suivante :
et utilisez le modèle de mappage suivant :
vous obtenez la sortie suivante :
|
$util.urlEncode() |
Convertit une chaîne au format « application/x-www-form-urlencoded ». |
$util.urlDecode() |
Décode une chaîne « application/x-www-form-urlencoded ». |
$util.base64Encode() |
Encode les données dans une chaîne encodée en base64. |
$util.base64Decode() |
Décode les données d’une chaîne encodée en base64. |