5

Przepraszam za to głupie pytanie, ale spróbowałem wszystkiego.Jak zwrócić nic w AWS API Gateway?

Mam bramkę AWS API z funkcji Lambda, której potrzebuję zwrócić tylko kod HTTP 200 bez treści. Jeśli lambda zwraca pusty łańcuch, ciało pokazuje "" (2 znaki cudzysłowu). Jeśli wartość lambda zwróci wartość null, treść zostanie wyświetlona jako pusta.

Co to jest połów? Jak zwrócić puste ciało?

Aby uzyskać informacje, używam polecenia Slash dash do wywoływania interfejsu API. Tak więc połączenie zwraca HTTP 200 OK, a wynik jest wysyłany przez POST w adresie URL odpowiedzi; więc przetwarzanie można wykonać po wyniku HTTP, aby uniknąć problemów z przekroczeniem limitu czasu.

+0

Co odpowiedź szablon mapowanie interfejsu API Gateway Endpoint wyglądają jak? –

Odpowiedz

3

Jeśli korzystasz z "integracji lambda" w sekcji "prośba o integrację" (patrz załączony zrzut ekranu), możesz po prostu zwrócić pusty ciąg przez następującą strukturę.

enter image description here

module.exports.hello = (event, context, callback) => { 
    const response = { 
    statusCode: 200, 
    body: '' 
    }; 
    callback(null, response); 
}; 
+2

Zajęło mi trochę czasu, aby dowiedzieć się, jak zmienić wejście funkcji (używam C#). Dla każdego, kto tu przyjeżdża: http://stackoverflow.com/questions/41283289/how-do-i-map-aws-api-gateway-query-string-to-c-sharp-aws-lambda-function – TNT