Anwendung schafft einen API-Schlüssel auf einer Pro-Benutzer-Basis, das heißt, der Prozess wie folgt:Api-Gateway Api Key sofortiger Einsatz bei der Erstellung verboten Geben
- Lambda-Funktion erstellt Schlüssel api und fügt an einen Nutzungsplan
- Api Schlüsselwert von Lambda-Funktion zurückgegeben wird
- Api Schlüssel wird dann sofort verwendet, um einen API-Gateway Endpunkt zu nennen
- Verbotene Meldung zurückgegeben
Wenn ich die Ausführung zwischen API-Erstellung und HTTP-Anforderung an den API-Gateway-Endpunkt verzögern (um etwa 5 Sekunden), dann funktioniert es wie beabsichtigt, aber weniger als das erhalte ich einen Fehler.
Ich vermute, dass der API-Schlüssel ein paar Sekunden dauert, um an den Endpunkt zu propagieren, aber ich kann keine AWS-API-Methode finden, die mich korrekt informiert, wenn dies der Fall ist. Hat jemand schon einmal auf dieses Problem gestoßen und wie haben Sie es gelöst?
Die beste Lösung, die ich im Moment habe, besteht darin, den API-Aufruf mit einem gleitenden Timeout zu wiederholen, bis eine unangemessene Zeit verstrichen ist.
Warum müssen Sie den Schlüssel sofort verwenden? – Brody
Warum sollte ich es nicht sofort brauchen? Wenn ein API-Aufruf den API-Schlüsselwert zurückgibt, würde ich erwarten, dass er sofort verwendet werden kann oder zumindest zurückkehren kann, wenn der Schlüssel vollständig an die Endpunkte weitergegeben wurde. – Deif