Google アシスタントのアクションに少し苦労しています。現在、Webhook に Dialogflow と Firebase を使用しています。私のコードでは、API からデータを取得したいと思います。たとえば、次のAPIです。ちなみにNode.jsでコーディングしています。ノードは非同期であるため、データを取得する方法がわかりません。コールバックを作成しようとすると、機能しません。例:
app.intent(GetData, (conv) => {
var test= "error";
apicaller.callApi(answer =>
{
test = answer.people[0].name
go()
})
function go ()
{
conv.ask(`No matter what people tell you, words and ideas change the world ${test}`)
}
何らかの理由で、これは他のアプリケーションでテストすると機能します。Dialogflowでは機能しません
また、関数 app.intent に asynch を使用しようとし、await で試しましたが、これも機能しませんでした。
どうすればこれを修正できるか分かりますか?
よろしくお願いいたします。
ルカ