Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Dieser Abschnitt fasst den Satz von Variablen zusammen, der derzeit für WebSocket-APIs in API Gateway unterstützt wird.
Parameter | Beschreibung |
---|---|
$context.connectionId |
Eine eindeutige ID für die Verbindung, die für einen Rückruf an den Client verwendet werden kann. |
$context.connectedAt |
Die Epoch |
$context.domainName |
Ein Domänenname für die WebSocket-API. Dies kann für einen Rückruf an den Client (anstelle eines hardcodierten Wertes) verwendet werden. |
$context.eventType |
Der Ereignistyp: |
$context.messageId |
Eine eindeutige serverseitige ID für eine Nachricht. Nur verfügbar, wenn der |
$context.routeKey |
Der ausgewählte Routenschlüssel. |
$context.requestId |
Entspricht |
$context.extendedRequestId |
Eine automatisch generierte ID für den API-Aufruf, die weitere nützliche Informationen für das Debugging/die Fehlerbehebung enthält. |
$context.apiId |
Die ID, die API Gateway Ihrer API zuweist. |
$context.authorizer.principalId |
Die ID des Prinzipalbenutzer, die dem vom Client gesendeten und von einer Lambda-Funktion eines API Gateway-Lambda-Genehmigers (früher "benutzerdefinierter Genehmiger") zurückgegebenen Token zugeordnet ist. |
$context.authorizer. |
Der in einer Zeichenfolge umgewandelte Wert des angegebenen Schlüssel-Wert-Paares der
Dann gibt der Aufruf von |
$context.error.messageString |
Die Wert von $context.error.message in Anführungszeichen, d. h. "$context.error.message" . |
$context.error.validationErrorString |
Eine Zeichenfolge mit einer detaillierten Validierungs-Fehlermeldung. |
$context.identity.accountId |
Die AWS-Konto-ID der Anforderung. |
$context.identity.apiKey |
Der API-Besitzerschlüssel, der der schlüsselfähigen API-Anforderung zugewiesen ist. |
$context.identity.apiKeyId |
Die API-Schlüssel-ID, die der schlüsselfähigen API-Anforderung zugewiesen ist |
$context.identity.caller |
Die Prinzipal-ID des Aufrufers, von dem die Anforderung stammt. |
$context.identity.cognitoAuthenticationProvider |
Eine durch Komma getrennte Liste aller Amazon-Cognito-Authentifizierungsanbieter, die vom anfordernden Aufrufer verwendet werden. Nur verfügbar, wenn die Anfrage mit Anmeldeinformationen von Amazon Cognito signiert wurde. Zum Beispiel für eine Identität aus einem Amazon Cognito-Benutzerpool, Weitere Informationen zu verfügbaren Amazon-Cognito-Authentifizierungsanbietern finden Sie unter Verbundidentitäten verwenden im Amazon-Cognito-Entwicklerhandbuch. |
$context.identity.cognitoAuthenticationType |
Der Amazon Cognito-Authentifizierungstyp des Aufrufers, der den Anfrage erstellt hat. Nur verfügbar, wenn die Anfrage mit Anmeldeinformationen von Amazon Cognito signiert wurde. Mögliche Werte sind |
$context.identity.cognitoIdentityId |
Die Amazon Cognito Identitäts-ID des anfordernden Aufrufers. Nur verfügbar, wenn die Anfrage mit Anmeldeinformationen von Amazon Cognito signiert wurde. |
$context.identity.cognitoIdentityPoolId |
Die Amazon Cognito Identitätspool-ID des anfordernden Aufrufers. Nur verfügbar, wenn die Anfrage mit Anmeldeinformationen von Amazon Cognito signiert wurde. |
$context.identity.sourceIp |
Die Quell-IP-Adresse der TCP-Verbindung, von der die Anforderung an API Gateway gesendet wird. |
$context.identity.user |
Die Prinzipal-ID des Benutzers, von dem die Anforderung stammt. |
$context.identity.userAgent |
Der Benutzeragent des API-Aufrufers. |
$context.identity.userArn |
Der ARN (Amazon Resource Name) des tatsächlichen Benutzers nach der Authentifizierung. |
$context.requestTime |
Die Anforderungszeit im CLFdd/MMM/yyyy:HH:mm:ss
+-hhmm ). |
$context.requestTimeEpoch |
Die Anforderungszeit im Epoch |
$context.stage |
Die Bereitstellungsstufe des API-Aufrufs (z. B. "Beta" oder "Prod"). |
$context.status |
Der Antwortstatus. |
$input.body |
Gibt die Raw-Nutzlast als Zeichenfolge zurück. |
$input.json(x) |
Diese Funktion wertet einen JSONPath-Ausdruck aus und gibt die Ergebnisse als JSON-Zeichenfolge zurück. Beispielsweise gibt Weitere Informationen zu JSONPath finden Sie unter JSONPath |
$input.path(x) |
Empfängt eine JSONPath-Ausdruckszeichenfolge ( Beispiel: Der Ausdruck
Weitere Informationen zu JSONPath finden Sie unter JSONPath |
$stageVariables. |
|
$stageVariables[' |
|
${stageVariables[' |
|
$util.escapeJavaScript() |
Die Zeichen einer Zeichenfolge werden unter Beachtung der JavaScript-Zeichenfolgenregeln durch Escape-Zeichen geschützt. AnmerkungMit dieser Funktion werden alle einfachen Anführungszeichen (
|
$util.parseJson() |
Erhält das "stringify"-JSON-Objekt und gibt eine Objektdarstellung des Ergebnisses zurück. Mit dem Ergebnis dieser Funktion können Sie Elemente der Nutzlast, die in Apache Velocity Template Language (VTL) sind, aufrufen und bearbeiten. Angenommen, Sie haben folgende Nutzlast:
Und verwenden die folgende Mapping-Vorlage:
Dann erhalten Sie die folgende Ausgabe:
|
$util.urlEncode() |
Wandelt eine Zeichenfolge in das Format "application/x-www-form-urlencoded" um. |
$util.urlDecode() |
Decodiert eine Zeichenfolge des Typs "application/x-www-form-urlencoded". |
$util.base64Encode() |
Codiert die Daten in eine base64-verschlüsselte Zeichenfolge. |
$util.base64Decode() |
Decodiert die Daten einer base64-verschlüsselten Zeichenfolge. |