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 называется, как аутентифицировать пользователя