Alexa Skill ARN - Der Remote-Endpunkt konnte nicht aufgerufen werden oder die zurückgegebene Antwort war ungültig

8

Ich habe eine einfache Lambda-Funktion zum Aufrufen einer Webseite erstellt, dies funktioniert einwandfrei, wenn ich sie von der Funktionsseite aus teste, aber beim Versuch, eine Fähigkeit zum Aufrufen dieser Funktion zu erstellen, erhalte ich "Der entfernte Endpunkt konnte nicht sein oder die zurückgegebene Antwort war ungültig. " Fehler.

Lambda-Funktion

%Vor%

Der Test-Ereigniscode sieht folgendermaßen aus:

%Vor%

und ich habe einen Auslöser für das "Alexa Skills Kit" hinzugefügt.

Der ARN für diese Funktion wird angezeigt als:

  

arn: aws: Lambda: Us-Ost-1: 052516835015: Funktion: CustomFunction

Alexa Skill (Entwicklerportal)

Ich habe dann eine Fähigkeit mit einer einfachen Absicht erstellt:

%Vor%

und erstellt eine Äußerung als:

%Vor%

Im Abschnitt Konfiguration für meine Fähigkeit habe ich die Option "AWS Lambda ARN (Amazon Ressourcenname)" ausgewählt und den ARN in das Feld für Nordamerika eingegeben.

Im Test - & gt; Service-Simulator-Abschnitt, ich habe "Ausführen meiner benutzerdefinierten Funktion" als Text hinzugefügt und dies ändert die Lambda-Anfrage zu zeigen:

%Vor%

, aber wenn ich den Test ausführe, erhalte ich den folgenden Fehler:

  

Der Remote-Endpunkt konnte nicht aufgerufen werden, oder die zurückgegebene Antwort war ungültig.

Hat jemand irgendwelche Ideen, warum die Fähigkeit keine Verbindung mit der Funktion herstellen kann?

Danke

    
ca8msm 27.11.2016, 23:10
quelle

3 Antworten

4

Der in die Amazon Alexa Developer Console integrierte Service Simulator weist bekannte Probleme auf. Versuchen Sie, den vom Simulator generierten JSON zu kopieren und in das Test-Event Ihrer Lambda-Funktion einzufügen. Um auf die Testereignisse von Lambda zuzugreifen, finden Sie zuerst die blaue Schaltfläche "Test". Neben diesem Knopf wählen Sie das (Aktionen Dropdown-Menü) - & gt; (Test-Ereignis konfigurieren) - & gt; Fügen Sie den bereitgestellten JSON in den Codebereich ein - & gt; (Speichern und Testen) Lambdas eingebaute Testfunktionen sind viel zuverlässiger als die von Alexa.

Wenn dies das Problem nicht löst, gibt Lambda's Testereignis einen kompletten StackTrace und Fehlercodes zurück. Es wird viel einfacher Probleme zu erschweren, wenn jeder Fehler nicht "Der entfernte Endpunkt konnte nicht aufgerufen werden, oder die Antwort, die zurückgegeben wurde, war ungültig."

%Vor%     
Caleb Gates 03.08.2017 05:53
quelle
3

Wenn Sie .zip hochladen, komprimieren Sie den Ordner nicht in .zip.

Gehen Sie stattdessen in den Ordner und wählen Sie package.json , index.js und node modules & amp; Komprimiere sie dann und lade dann .zip hoch.

    
Arshima 21.08.2017 07:51
quelle
0

Diese Fehlermeldung ist sehr weit gefasst und kann viele verschiedene Probleme implizieren. Ich habe diesen Fehler erhalten und in meinem Fall war es ein Timeout-Problem. Wie lange dauert diese Website, um zu antworten? Die Zeitüberschreitung scheint nicht korrekt dokumentiert zu sein, siehe meine ursprüngliche Frage hier: Fehlerbehebung bei Amazons Alexa Skill Kit (ASK) Lambda-Interaktion

    
Josep Valls 10.04.2017 20:20
quelle