2017-08-22 3 views
0

私は初心者です.Node.jsクライアントライブラリ(Actions SDK)を使用して成果物を構築する方法については理解できません。開発文書ではfirebaseによってActions SDKが使用されていますが、firebaseでフルフィルメントを展開する必要はありません。アクションSDKを使用してフルフィルメントを自分のサーバーにデプロイできますか?

したがって、自分のサーバーにfulfillmentをどのようにAction SDKでデプロイするかわかりません。それをどうやるか教えてください。ありがとう!ここで

答えて

2

はnodeJsライブラリとの1つの実施例であるあなたはまた、&アクション-Googleでのみ受け付けapi.ai心に留めておく必要がある

を「Hello Worldの」を返しますたとえば上記

'use strict'; 

var express = require('express'); 
var bodyParser = require('body-parser'); 
var exps = express(); 

const ApiAiApp = require('actions-on-google').ApiAiApp; 

exps.use(bodyParser.json()); 

// API.AI actions 
const WELCOME_ACTION = 'input.welcome'; 

exps.post('/hook', function(request, response) { 
    const app = new ApiAiApp({request, response}); 
    function greetUser (app) { 
    app.tell("Hello World!"); 
    } 

    let actionMap = new Map(); 
    actionMap.set(WELCOME_ACTION, greetUser); 

    app.handleRequest(actionMap); 
}); 

exps.listen((process.env.PORT || 7001), function() { 
    console.log("App up and running, listening.") 
}) 

httpsフルフィルメント。 SSLがなければ、Webhookに接続することはできません。

+0

ありがとうございました!スマートホームアプリを作成したいのですが(スマートホームアプリはAPI.AIではサポートされていませんが)、あなたの例は私にとって非常に役立ちました。また、ActionsSdkAppについていくつかの例があれば、もっと役立つでしょう。再度、感謝します。 –

+0

このリンクはあなたを助けることができると思います [actions-on-google-smartHome](https://developers.google.com/actions/smarthome/) – Sukh

関連する問題