Как работают облачные функции actionssdk - PullRequest
0 голосов
/ 30 мая 2018

index.js file

'use strict';
const functions = require('firebase-functions');
const admin     = require('firebase-admin');
const {actionssdk} = require('actions-on-google');
const app = actionssdk({debug: true});
// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
app.intent('actions.intent.MAIN', function (conv, input) {
    conv.ask('<speak>Hi! <break time="1"/> ' +
        'You are entering into samplejs5 application by typing ' +
        ("<say-as >" + input + "</say-as>.</speak>"));
});

const getUser = functions.https.onRequest((req, res) => {
    console.log("req.params.uid--------->",req.params.uid)
    const uid = req.params.uid;
    /*const doc = admin.firestore().doc(`users/${uid}`)
    doc.get().then(snapshot => {
        res.send(snapshot.data())
    }).catch(error => {
        res.status(500).send(error)
    })*/
})

 exports.dairyProduct = functions.https.onRequest(app);

Action.json

{
  "actions": [
    {
      "description": "Default Welcome Intent",
      "name": "MAIN",
      "fulfillment": {
        "conversationName": "testapp"
      },
      "intent": {
        "name": "actions.intent.MAIN",
        "trigger": {
          "queryPatterns": [
            "Talk to Dairy Product"
          ]
        }
      }
    }
  ],
  "conversations": {
    "testapp": {
      "name": "testapp",
      "url": "https://us-central1-samplejs6-id.cloudfunctions.net/dairyProduct",
      "fulfillmentApiVersion": 2,
      "inDialogIntents": [
        {
          "name": "actions.intent.CANCEL"
        }
      ]
    }
  },
  "locale": "en"
}

Я новичок в actionsdk, я хочу получить userUID, так как я использую функцию dairyProduct, как вызватьGetUser?какое значение будет иметь UID, поделитесь, пожалуйста, руководством по созданию пользователя и аутентификации конечного пользователя с примером, как они вызывают функции

Для вызова основного намерения, мы должны набрать talk to test app, OnceОсновной Intent называется, как аутентифицировать пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...