2017-07-25 1 views
3

Je suit l'exemple de code d'action sur les réponses de Google à l'adresse suivante:askWithList sur les actions sur Google

https://developers.google.com/actions/assistant/responses

Je veux la réponse de liste apparaît lorsque l'utilisateur lance l'intention du texte, mais Tout ce que je reçois est "Votre application ne répond pas en ce moment. Réessayez bientôt." Voici le code que j'utilise (il est le copier-coller pour la plupart du lien):

function textIntent(app) { 
    app.askWithList(app.buildRichResponse() 
     .addSimpleResponse('Alright') 
     .addSuggestions(
      ['Basic Card', 'List', 'Carousel', 'Suggestions']), 
     // Build a list 
     app.buildList('Things to learn about') 
     // Add the first item to the list 
     .addItems(app.buildOptionItem('MATH_AND_PRIME', 
      ['math', 'math and prime', 'prime numbers', 'prime']) 
      .setTitle('Math & prime numbers') 
      .setDescription('42 is an abundant number because the sum of its ' + 
      'proper divisors 54 is greater…') 
     ) 
     // Add the second item to the list 
     .addItems(app.buildOptionItem('EGYPT', 
      ['religion', 'egypt', 'ancient egyptian']) 
      .setTitle('Ancient Egyptian religion') 
      .setDescription('42 gods who ruled on the fate of the dead in the ' + 
      'afterworld. Throughout the under…') 
     ) 
     // Add third item to the list 
     .addItems(app.buildOptionItem('RECIPES', 
      ['recipes', 'recipe', '42 recipes']) 
      .setTitle('42 recipes with 42 ingredients') 
      .setDescription('Here\'s a beautifully simple recipe that\'s full ' + 
      'of flavor! All you need is some ginger and…') 
     ) 
    ); 

} 

let actionMap = new Map(); 
actionMap.set(app.StandardIntents.MAIN, mainIntent); 
actionMap.set(app.StandardIntents.TEXT, textIntent); 

app.handleRequest(actionMap); 

Voici mon action.json:

{ 
    "actions": [ 
    { 
     "description": "Default Welcome Intent", 
     "name": "MAIN", 
     "fulfillment": { 
      "conversationName": "welcome" 
     }, 
     "intent": { 
      "name": "actions.intent.MAIN" 
     } 
    }, 
    ], 

    "conversations": { 
     "welcome": { 
      "name": "welcome", 
      "url": "https://example.com" 
     }, 
    } 

} 

Toute aide serait appréciée ! Merci d'avance.

+0

Utilisez-vous api.ai ou gactions? Si gactions, pouvez-vous poster vos actions.json avec des informations sensibles masquées? Avez-vous confirmé que votre webhook est appelé? – Prisoner

+0

Merci, édité. –

Répondre

4

Vous utilisez Actions version 2 fonctionnalités, mais le paquet actions.json ne spécifie pas une version, donc sa valeur par défaut à la version 1.

La section « conversations » de actions.json devrait ressembler à :

"conversations": { 
    "welcome": { 
     "name": "welcome", 
     "url": "https://example.com", 
     "fulfillmentApiVersion": 2 
    }, 
} 
+0

Cela l'a réparé! Merci beaucoup, je ne savais même pas que c'était une chose! –