0

Ich versuche, den Namen des Apigateways in meinem Lambda-Code abzurufen. Ich habe das folgende Dokument auf AWS http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html verwiesen.Wie bekomme ich den Namen des API-Gateways, das aws lambda aufruft, mit Hilfe von Java

Ich verstehe, dass wir die API-ID mithilfe der Kontextvariablen abrufen können. Ich bin jedoch daran interessiert, den tatsächlichen Namen der API, die erstellt wurde, abzurufen. Gibt es eine Möglichkeit, es zu bekommen?

Vielen Dank im Voraus.

Antwort

1

Mein Wissen können Sie die API-Gateway Namen bekommen direkt, aber Sie können das API-Gateway Id bekommen.

Sowohl ein Ereignis als auch ein Kontext werden übergeben. Im Fall gibt es einen Schlüssel namens "requestContext". Innerhalb des Anfragekontexts befindet sich der Schlüssel "apiId".

Sie können dann die API-Schlüssel-ID verwenden, um den Namen bei Bedarf nachzuschlagen.

+0

Hallo Jason, danke für den Vorschlag, aber ich suche nach Möglichkeiten, den Namen zu erhalten, in dem die API erstellt wurde. Die API-ID sieht wie eine eindeutige alphanumerische Zeichenfolge aus, die von AWS zugewiesen wird. Ich würde gerne wissen, wie man den Namen bekommt oder gibt es eine Möglichkeit, die API-ID mit dem Namen zu verbinden? Damit ist es lesbarer. –

+0

können Sie get_api_key() verwenden, um Informationen zu Ihrer ApiKey-Ressource zu erhalten. Siehe untenstehenden Link zum Beispiel. http://boto3.readthedocs.io/en/latest/reference/services/apigateway.html#APIGateway.Client.get_api_key – sid8491

Verwandte Themen