2017-07-12 2 views
1

私は現在のユーザーの場所を取得しようとしています。私は自分のアクション/インテントを作成するためにApi.AI Webツールを使用しています。askForPermissionがGoogleシミュレータのアクション

firebase --only functions 

API.AIアクション - - enter image description here

シミュレータ - link

しかし、私のアクションがトリガされたとき、私はこれを取得 - enter image description here

index.jsを使用して展開

メッセージ -

Sorry, this action is not available in simulation 

シミュレーションの許可を求めることはできませんか?また、実際のデバイスでアプリをテストするにはどうすればよいですか?

EDIT: 許可機能がループに陥っている -

enter image description here

+0

あなたはAPI.AIからあなたの履行までどのようなステップを踏んでいるのか、あなたのアクションをテストして呼び出すためにどのように展開したのか確認できますか? requestPermission()関数が呼び出されたことを確認するコードがありますか? – Prisoner

+1

@Prisoner質問を編集しました。 –

答えて

4

あなたの問題は、コードのこのブロックである:app.tell()メソッドがメッセージを送信する

//Action business logic 
function welcomeMessage(app){ 
    app.tell('Welcome !, Do you want to book a ride ?'); // Todo: Insert proper messages. 
} 

会話を閉じます。メッセージをユーザーに送信して会話を続ける(つまり、応答を期待している)場合は、app.ask()を使用する必要があります。

「はい」と返信したときに「Sorry」というメッセージが表示されます。

お客様シミュレーションで許可を求めます。 シミュレータで一度実行すると、アクションの開発に使用したのと同じアカウントにリンクされている任意のデバイス、または許可した他のアカウントにアクセスできるようになります(一度シミュレータを実行すると)。

+0

これを指摘していただきありがとうございます、今私のアクションは正しくトリガーされていますが、ループに巻き込まれてしまいます。スクリーンショットの質問を確認してください。 –

+0

これはあなたと同じ質問のように思えるかもしれませんが、必要な支援情報が異なり、別の答えが必要となるため、SOの新しい質問として最もよく尋ねられます。 – Prisoner

+1

https://stackoverflow.com/questions/45089687/unable-to-accept-the-permission-prompt-on-actions-on-google –

関連する問題