Googleホームの操作を作成しようとしています。私の新しい行動のために、私は私のウェブサイトでユーザーの承認を求める必要があります、私はユーザーを識別する必要があります。このユーザーのためには、私のウェブサイトにリンクされたGoogle Homeアプリで自分の行動を見つけてサインインする必要があります。 私の質問は次です。エミュレータだけを使ってこれをすべて作成する機会はありますか? Googleホームデバイスがないと何もできません。Googleホームの操作
0
A
答えて
2
実際のデバイスを持っているかのようにスムーズに動作するわけではありませんが、エミュレータを使って実装してテストすることは間違いありません。手順は、「アカウントのリンク」として知られており、https://developers.google.com/actions/develop/identity/oauth2-overviewで詳述されているが、一般的にフローは次のとおりです。
- あなたのサービスがOAuth 2.0のサーバとして動作し、に利用できる認証ページとトークン交換のエンドポイントを持っている必要があります Googleアシスタント
- 初めてユーザーがあなたのアクションをアクティブにすると、自分のアカウントにアクセスするためのホームアクセス権を与える必要があるとのメッセージが表示され、Googleホームアプリでカードを確認する必要があります。
- カードは認証ページにリダイレクトされ、ウェブサイトにログインし、Googleホームからサイトへのアクセスを承認します。
- 承認の一部として、OAuth 2.0のフローを続行し、Googleホームに保存されるベアラトークンを(最終的に)発行します。
- ユーザーは、アクションを再度トリガーできます。 Webhookが呼び出されるたびに、Googleトークがこのトークンをあなたに送信します。
- このトークンを使用して、どのユーザーが要求を行っているかを調べることができます。
GoogleのドキュメントとOAuth 2.0仕様で説明されている詳細はたくさんありますが、これは一般的にどのように動作するのですか。
エミュレータの場合、ユーザーはGoogle Homeアプリのカードには誘導されません。その代わりに、エミュレータが最初にActionをアクティブにするときにJSONを返したときにそれを見ることができます。その中には、debugInfo.sharedDebugInfo.debugInfo
フィールドに認証URLが含まれています。ブラウザのURLに移動し、サインインと承認フローを完了し、最終的にパラメータresult_code=SUCCESS
を含むURLにリダイレクトされます。その後、エミュレータを使用してWebHookにアクセストークンを送信します。詳細については、https://developers.google.com/actions/tools/testing#testing_on_the_google_home_web_simulatorを参照してください。
関連する問題
- 1. Googleでの操作
- 2. AlexaとGoogleホームのアクセストークン
- 3. Google Cloud Datastore:キーの操作
- 4. Googleカレンダーの操作DOM
- 5. Google Docの操作.net
- 6. GoogleアシスタントからGoogleホームへのブロードキャスト
- 7. Google oauth&apis操作方法
- 8. 音声コマンドを使用せずに、別のアプリケーションからGoogleホームで操作を開始できますか?
- 9. Googleでの操作はローカルネットワークで操作を実行します
- 10. Googleホームの返信のテキスト表示
- 11. GoogleホームへのCRMプラットフォームの統合
- 12. package.jsonのカスタムエンティティを使用Googleの操作
- 13. Googleの操作 - 場所の許可
- 14. Googleフォームデータの1レコードへの操作
- 15. Google +アカウントの操作Firebaseとのリンク
- 16. OSErrorの:[ERRNO 45]の操作はサポートされていません: '/ホーム/ samuelchin' - マック
- 17. Googleホーム - ユーザー名の検出方法
- 18. Googleスクリプトスプレッドシートの文字列操作
- 19. Google Cloud Datastoreのバッチ操作シーケンス
- 20. Google App Engineでの画像操作
- 21. Google Apps Scriptスプレッドシートの日付操作
- 22. パブリックGoogleスプレッドシートの操作(JavaScript経由)
- 23. サービスアカウントの操作google calendar api android
- 24. Google APIキーの操作方法
- 25. API.ai Googleでの操作 - Googleホームに知られている天気、現在地などの現在のプロパティを取得
- 26. Googleホームからpythonスクリプトを実行
- 27. Googleホーム - サーバからオーディオファイルを再生
- 28. Googleホームで動かないチュートリアル
- 29. オーディオファイルでGoogleホームにブロードキャストメッセージを送信
- 30. Googleアプリケーションエンジンでサブドメインを操作する
ありがとうございました!それは私にとって非常に有益な情報です。 –