Ich habe ein Lambda, geschrieben in Java, von dem ich binäre Daten (nämlich Excel-Tabellen) ausgeben möchte. Mir ist aufgefallen, dass die vom Lambda zurückgegebenen Daten von Api Gateway mutiert sind. Um das Problem zu untersuchen, habe ich eine einfache Lambda der Ausgänge:Api-Gateway mit Lambda-Proxy-Integration Mangeln binärer Ausgang
{
"statusCode": 200,
"headers": {},
"body": "AOld",
"isBase64Encoded": true
}
Dies entspricht das drei (hex) Bytes:
00 E9 5D
I anschließend eine API in API-Gateway einzurichten. Die API besteht aus einer einfachen Methode für die Wurzelressource, deren Integrationsanforderung eine Lambda-Funktion mit Proxy-Integration ist, die auf das obige Lambda zeigt. Ich gebe Content-Type und Accept-Header weiter, und die verwendeten Inhaltstypen sind als Binary-Medientypen markiert. Wenn dies durch API-Gateway passiert, aber ich
00 EF BF BD 5D
Jede Idee, warum Api-Gateway ist mein Binärausgang Mangeln?
Ich habe versucht, dies zu replizieren, und ich war bisher nicht erfolgreich. Können Sie bestätigen, dass Sie Ihre API neu erstellt haben, nachdem Sie Änderungen an Ihrer API-Konfiguration vorgenommen haben? –