2017-11-25 4 views
1

私はユーザーに許可を求めるGoogleアプリケーションのアクションをプログラミングします。すべて正常に動作します。今私は彼の最初の会話の許可をユーザーに尋ねたい。彼が会話を2回目にすると、アクションアプリは、このユーザーが会話の前に許可を与えたことを覚えておく必要があります。だから、ユーザーが私が会話を始めるたびに許可を受け入れる必要がなくなったときに、より快適になりました。これを可能にする方法はありますか?Google Appsのアクションの中で、許可された権限をダイアログに保存する

答えて

1

短い回答:できません。

でも、必ずしもそうする必要はありません。たとえば、名前を尋ねている場合は、おそらく変更されないため、これを初めて要求してから回答をキャッシュすることができます。

node.jsライブラリを使用している場合は、app.userStorageオブジェクトに情報を追加することで簡単にこれを行うことができます。これはセッションの間にあなたのために保存されます。あなたが場所を要求している場合、これはしてもしなくてもよいように良いかもしれ

var userName = app.userStorage.userName; 
if(!userName){ 
    if(app.isPermissionGranted()){ 
    userName = app.userStorage.userName = app.getUser().displayName; 
    } else { 
    requestPermission(); 
    } 
} 

(私はこれをテストしていませんカントー、それは大体正しい見えます。)

:だからあなたのコードは次のようになります。解決策。 Google Homeのデバイスは固定の場所を持っていますが、電話機のAssistantを使用すると変更できます。この場合は、毎回再リクエストする必要があります。

明らかに、これは多くの状況では望ましくなく、チームはこれがどれほど貧弱な経験であるかを認識しています。いつ、より良い解決策に取り組んでいるのではないかと約束していません。

+0

ありがとうございました! –

関連する問題