我嘗試爲Google主頁創建操作。對於我的新操作,我需要在我的網站上詢問用戶授權,我需要確定用戶。對於此用戶應在Google Home應用程序中找到我的操作,並鏈接到我的網站並登錄。 我的問題在下。我有沒有機會使用模擬器創建所有這些?或者沒有Google Home設備,我什麼都不能做?Google主頁操作
0
A
回答
2
你一定能夠使用模擬器來實現和測試它,雖然它不會像你有一個實際的設備一樣平穩。該過程被稱爲「帳戶鏈接」,並在https://developers.google.com/actions/develop/identity/oauth2-overview中詳細說明,但在一般的流程是:
- 的服務需求作爲一個OAuth 2.0服務器,並提供給一個授權頁面和令牌交換終結Google智能助理。
- 當用戶第一次激活您的操作時,他們被告知他們需要授予家庭訪問您的帳戶的權限,他們應該檢查Google Home應用的卡。
- 該卡將重定向到授權頁面,在那裏他們登錄到您的網站並授權從Google Home訪問您的網站。
- 作爲授權的一部分,您將繼續使用OAuth 2.0流程並將(最終)發佈Google Home將存儲的不記名令牌。
- 用戶可以重新觸發該操作。每次調用webhook時,Google Home都會將此令牌發送給您。
- 然後,您可以使用此令牌來查找哪個用戶正在發出請求。
有很多額外的細節,這些細節在Google的文檔和OAuth 2.0規範中都有介紹,但這通常是如何工作的。
對於模擬器,用戶不會定向到Google Home應用中的卡。相反,您可以在第一次激活操作時看到模擬器提供的返回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. OpenERP主頁操作和菜單操作
- 2. Android操作欄主頁
- 3. 操作欄設置主頁按鈕
- 4. 表單操作鏈接轉到主頁
- 5. 啓用操作欄的主頁按鈕
- 6. android:禁用操作欄主頁按鈕
- 7. Android操作欄主頁按鈕
- 8. Google上的操作
- 9. 操作主陣列
- 10. Google的主頁上的JavaScript?
- 11. 操作欄主頁按鈕崩潰,而後退按鈕工作
- 12. Google App Engine Java小操作
- 13. Django Google可疑操作
- 14. ETL操作 - 返回主鍵
- 15. 連接操作的主鍵?
- 16. 單擊頂部主頁按鈕不會執行任何操作
- 17. 添加主頁按鈕操作欄的最後一項活動
- 18. 路由從沒有URL操作(即主頁)
- 19. 谷歌主頁中所有可用操作的列表
- 20. 將操作按鈕命令合併到主頁
- 21. Drupal批量操作頁面失敗,我的主題
- 22. 操作欄的onClick偵聽器的主頁按鈕
- 23. 如何使主頁按鈕擁抱操作欄的左側
- 24. PreferenceActivity操作欄主頁圖標將不會返回(不像ET :)
- 25. Android操作欄主頁按鈕不包括活動標題
- 26. Ruby on Rails主網頁控制器#操作的最佳實踐?
- 27. 主頁按鈕結束應用程序在操作欄
- 28. 推送操作主原點不工作
- 29. Google上的操作在本地網絡中執行操作
- 30. 個人主頁顯示在Google搜索
謝謝!這對我來說非常有用。 –