Radio Skill Entwickeln

Hier wird über die Entwicklung von Skills diskutiert.
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Fr 31. Mär 2017, 09:56

Da würde ich erstmal lokal schauen ob denn alle Abhängigkeiten vorhanden sind bzw. wo er genau aussteigt. Falls Du mit einer Vorlage gestartet hast lade Dir diese von Lamda mit Export Funktion herunter. Dann kannst Du in der lokalen Entwicklungsumgebung weiter debuggen. Wenn das lokal dann alles funktioniert lädst Du dann das Zip wieder in Lamda hoch.
0 x
Benutzeravatar

boardrockerz
Beiträge: 27
Registriert: Do 16. Feb 2017, 15:28
Wohnort: Berlin
Vorhandene Echo Dots: 3

Fr 31. Mär 2017, 10:06

Ich hab meinen Fehler gefunden. Hab schon beim 1. Punkt was falsch gemacht :')
0 x
Benutzeravatar

boardrockerz
Beiträge: 27
Registriert: Do 16. Feb 2017, 15:28
Wohnort: Berlin
Vorhandene Echo Dots: 3

Fr 31. Mär 2017, 10:49

Ich hänge jetzt offiziell hier fest: npm install

:worried:

Irgendwie isses mir nicht ganz klar... führe ich den 1. Punkt in der normalen Shell aus oder im GitHub Terminal?
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Fr 31. Mär 2017, 11:04

Da musst Du erst mal schauen das Deine lokale Entwicklungsumgebung sauber aufgesetzt ist. Ist den Node.JS installiert und funktioniert das alles oder funktioniert npm nur in dem Zusammenhang nicht?

Ich würde vielleicht erst mal mit den Grundlagen anfangen das auch alles wirklich Lokal in der Entwicklungsumgebung aufgesetzt ist und funktioniert.

Kurse gibt es übrigen gute z.B. bei Cloudguru.
0 x
Benutzeravatar

boardrockerz
Beiträge: 27
Registriert: Do 16. Feb 2017, 15:28
Wohnort: Berlin
Vorhandene Echo Dots: 3

Fr 31. Mär 2017, 11:15

npm install hat nun geklappt.

Aber die Ursprungsfehlermeldung bleibt. Ich vermute gerad, dass es daran liegt, dass ich nur mit Portable Apps hier arbeiten kann. Ich check das heute Abend mal am heimischen Rechner. Trotzdem velen Dank für deine Unterstützung @Fonzo :relaxed:
0 x
Benutzeravatar

boardrockerz
Beiträge: 27
Registriert: Do 16. Feb 2017, 15:28
Wohnort: Berlin
Vorhandene Echo Dots: 3

Fr 31. Mär 2017, 11:48

So... eine Kollege hat die Progs auf seinem Linux und hat mir die ZIP fertig gemacht.

Die Fehlermeldung sieht jetzt so aus:

Code: Alles auswählen

{
  "errorMessage": "Requested resource not found",
  "errorType": "ResourceNotFoundException",
  "stackTrace": [
    "Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:48:27)",
    "Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:105:20)",
    "Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:77:10)",
    "Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:673:14)",
    "Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)",
    "AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)",
    "/var/task/node_modules/aws-sdk/lib/state_machine.js:26:10",
    "Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)",
    "Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:675:12)",
    "Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:115:18)"
  ]
}
Update: Mittlerweile hat es geklappt. Zumindest bekomme ich in der AWS-Konsole keine allgemeine Fehlermeldung mehr. Die ersten Versuche wurden in Windows getätigt... (natürlich mit angepassten Terminalbefehlen). Dann in Linux - doch auch hier gabs Fehlermeldungen. Und nun mit dem Mac und es klappte :)
0 x
Benutzeravatar

boardrockerz
Beiträge: 27
Registriert: Do 16. Feb 2017, 15:28
Wohnort: Berlin
Vorhandene Echo Dots: 3

Di 4. Apr 2017, 11:38

Ich schnall es einfach nicht :confounded:

Nachdem ich das Skill einfach nicht zum Laufen bekam (ausser die skilleigene Fehleransage), habe ich alles im Original-Zustand gelassen und lediglich eine URL mehr hinzugefügt. Aber auch damit erhalte ich die Meldung, dass ein Endpunkt fehlt.

so funktioniert es:

Code: Alles auswählen

'use strict';

// Audio Source - AWS Podcast : http://www.url.com/audio/

var audioData;

audioData = [
    {
        'title': 'Episode 1',
        'url': 'http://www.url.com/audio/1.MP3'
    },
    {
        'title': 'Episode 2',
        'url': 'http://www.url.com/audio/2.mp3'
    }
];

module.exports = audioData;
so funktioniert es nicht:

Code: Alles auswählen

'use strict';

// Audio Source - AWS Podcast : http://www.url.com/audio/

var audioData;

audioData = [
    {
        'title': 'Episode 1',
        'url': 'http://www.url.com/audio/1.MP3'
    },
    {
        'title': 'Episode 2',
        'url': 'http://www.url.com/audio/2.mp3'
    },
    {
        'title': 'Episode 3',
        'url': 'http://www.url.com/audio/3.MP3'
    }
];

module.exports = audioData;
0 x
Benutzeravatar

luigidc
Beiträge: 523
Registriert: Mi 21. Dez 2016, 11:33
Wohnort: Hamburg
Vorhandene Echos: 1
Vorhandene Echo Dots: 2

Di 4. Apr 2017, 13:10

Was funktioniert denn im ersten Beispiel?

Die URLs gibt es ja allesamt nicht - im Gegensatz zu jenen im Original-Beispiel. Wenn der Code dann eine nicht abgefangene Exception mangels Stream wirft, fehlt dem Skill auch der Endpunkt.
0 x
Benutzeravatar

boardrockerz
Beiträge: 27
Registriert: Do 16. Feb 2017, 15:28
Wohnort: Berlin
Vorhandene Echo Dots: 3

Di 4. Apr 2017, 13:29

luigidc hat geschrieben:
Di 4. Apr 2017, 13:10
Was funktioniert denn im ersten Beispiel?

Die URLs gibt es ja allesamt nicht - im Gegensatz zu jenen im Original-Beispiel. Wenn der Code dann eine nicht abgefangene Exception mangels Stream wirft, fehlt dem Skill auch der Endpunkt.
Die URLs dienen nur als Beispiel. Ich teste die den Skill nicht über Alex, sondern über den Service Simulator von developer.amazon.com
Da ist es unerheblich, welche URLs tatsächlich angebenen werden.

Es funktioniert auch nicht so

Code: Alles auswählen

'use strict';

// Audio Source - AWS Podcast : https://aws.amazon.com/podcasts/aws-podcast/
var audioData = [
    {
        'title' : 'Episode 140',
        'url' : 'https://feeds.soundcloud.com/stream/275202399-amazon-web-services-306355661-amazon-web-services.mp3'
    },
    {
        'title' : 'Episode 139',
        'url' : 'https://feeds.soundcloud.com/stream/274166909-amazon-web-services-306355661-aws-podcast-episode-139.mp3'
    },
    {
        'title' : 'Episode 138',
        'url' : 'https://feeds.soundcloud.com/stream/274166909-amazon-web-services-306355661-aws-podcast-episode-139.mp3'
    }
];

module.exports = audioData;
0 x
Benutzeravatar

luigidc
Beiträge: 523
Registriert: Mi 21. Dez 2016, 11:33
Wohnort: Hamburg
Vorhandene Echos: 1
Vorhandene Echo Dots: 2

Di 4. Apr 2017, 13:53

Unerheblich ist es auch im Service Simulator nicht. Aber in dem Fall egal, wenn es auch mit existierenden Streams nicht funktioniert.

Gibt es denn Exceptions oder sonstige Meldungen in den Logs (CloudWatch)?
0 x
Antworten

Zurück zu „Fähigkeiten (Skills) entwickeln“

  • Information