2017-08-30 2 views
0

Je suis nouveau dans le développement des compétences Alexa et je suis sûr que ce problème est lié au processus/à l'environnement en raison du manque d'expérience.Exécuter le code tutorial Alexa TOUJOURS échouer - Débutant

Chaque fois que je tente d'utiliser un échantillon d'un tutoriel Alexa offical, je ne peux jamais l'habileté pour passer le premier test - toujours obtenir une erreur :(

Dans ce cas, je suis en train de courir et jouer avec ce tutoriel: https://developer.amazon.com/blogs/post/TxHGKH09BL2VA1/New-Alexa-Skills-Kit-Template-Step-by-Step-Guide-to-Build-a-Decision-Tree-Skill

Qu'est-ce qui se passe/ce que je l'ai fait:

  • Je télécharger le SDK de nœud à partir du lien Git, je télécharge aussi t Il échantillon du lien Git. Je crée ensuite un nouveau ZIP qui contient l'exemple de code avec le SDK Node inclus dans le chemin/src/alexa-sdk/

  • Je vais dans AWS et crée une nouvelle fonction, sans utiliser un plan. Je «crée de toutes pièces» et crée une fonction avec le kit de compétences comme déclencheur. Je nomme la fonction et utilise le runtime Node 6.10.

  • Je télécharge mon fichier ZIP et laisse toutes les cases par défaut, pour Rôle I, choisissez Rôle personnalisé, puis choisissez Exécution de base dans l'écran Rôle.

  • Je laisse le reste vide, aller à NEXT et CREER.

La fonction est créée correcte, mais je vois cette erreur 'Cette fonction contient des bibliothèques externes. Le téléchargement d'un nouveau fichier remplacera ces bibliothèques. '

Voici le problème - c'est le point de défaillance sur tous les tutoriels que j'ai essayés jusqu'ici. Je vais configurer Test Event, je choisis ALEXA DEPART comme modèle et cliquez sur Enregistrer et test ...

EXECUTION RÉSULTAT ECHEC:

{ 
    "errorMessage": "Cannot find module '/var/task/index'", 
    "errorType": "Error", 
    "stackTrace": [ 
    "require (internal/module.js:20:19)" 
    ] 
} 

Voici quelque chose de journaux d'erreur associés, ne sachant pas si elle est utile:

Unable to import module 'index': Error 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 

Je l'ai remarqué deux choses que je soupçonne peut-être un problème:

1) Quand je g o à l'onglet CODE pour cette fonction, je vois ce message:

Your Lambda function "testprojectx" cannot be edited inline since the file name specified in the handler does not match a file name in your deployment package. 

2) Quand je regarde le code qui est inséré dans le test lorsque je choisis ALEXA DÉBUT DE LA SESSION, je vois bien des cas de « valeur unique ici ':

amzn1.echo-api.session.[unique-value-here] 

Bien que cela ne soit pas mentionné dans le lien du tutoriel auquel je fais référence.

Je suis vraiment découragé à ce sujet maintenant car c'est comme le 3ème code tutoriel que j'ai essayé de configurer. Quelqu'un d'expérimenté peut-il suivre les étapes que j'ai suivies et me diriger dans la bonne direction?

Merci beaucoup à l'avance si oui.

EDIT: Précision absolue sur la façon dont je crée le fichier ZIP J'utilise Windows 10 et Chrome pour télécharger les fichiers de GitHub.

  • -je télécharger les compétences-échantillons-nodejs-arbre de décision maître fichier ZIP de GitHub,
  • je ne je ne sais pas comment utiliser NPM donc ce simplement via le téléchargement sur le bureau.
  • Je puis télécharger le fichier alexa-skills-kit-sdk-for-nodejs-master.ZIP sur le bureau.
  • Je décompressez le contenu de l'arbre de décision maître dans un dossier sur le bureau a également appelé alexa-compétences-kit-sdk-pour-nodejs maître.
  • Dans ce dossier, j'accédez à/src/et créer un nouveau dossier appelé « node_modules » dans/src /.
  • Dans/src/node_modules/Je crée maintenant un nouveau dossier appelé 'alexa-sdk'.
  • Je décompressez le contenu de alexa-skills-kit-sdk-for-nodejs-master.zip dans/src/node_modules/alexa-sdk /.

J'ai essayé deux approches d'ici - deux Fail:

1) Je ZiP seulement le contenu de/src/(non compris le/src/dossier lui-même) et les télécharger sur Amazon.

2) Je ZiP l'intégralité du dossier « maître arbre de décision » et télécharger sur Amazon.

Je dois manquer quelque chose, comme je l'ai dit est juste un des nombreux tutoriels Alexa J'ai essayé de faire fonctionner et cela arrive toujours :(Alors maintenant découragée.

+0

mon aide de réponse à trier le problème? –

Répondre

0

C'est un problème commun que je l'ai vu dans de nombreux postes. la plupart des cas, il est la façon zipper les fichiers qui rend le problème. au lieu de passer comme un éclair le dossier que vous devez sélectionner tous les fichiers et zip comme ci-dessous,

enter image description here

+0

Merci beaucoup pour votre réponse, je n'ai pas encore été en mesure de confirmer ou de nier que cela fonctionne, je vais marquer y notre réponse comme réponse acceptée dès que je peux. –

+0

J'ai peur que cela ne fonctionne pas. Le scénario est le même. Je vais mettre à jour la question avec de nouvelles informations pour clarifier absolument le processus que j'utilise. Merci pour votre temps, peut-être vous pouvez toujours aider –

+0

Avez-vous l'esprit le fichier send me .zip? Je n'ai pas besoin de votre logique métier ou autre chose que du squelette que vous utilisez. S'il vous plaît le partager à [email protected] –