2017-02-04 26 views
3

Google操作可以爲您提供用戶的位置,姓名和一些其他詳細信息。如何在不使用nodejs SDK的情況下在Api.ai上做到這一點? Google的所有示例都使用Nodejs sdk。向Google請求用戶位置與Api.ai相關的操作

根據Conversation Api這只是一個正確的JSON在響應中的問題,但不清楚如何讓Api.ai來填充這個JSON。

我讀過docs here,但我還不清楚。

示例代碼或更詳細的文檔對於非nodejs開發者來說非常有用。我正在使用Java,但是如何讓Api.ai爲Google Actions建立響應json會對所有語言的開發人員有所幫助。

回答

1

你必須研究API.AI HTTP API here。作爲參考,嘗試設置節點示例 - 這樣您就可以看到JSON文件正在運行。

對於權限請嘗試Name Psychic示例。

你傳出JSON會是這樣的:

{ 
    "contextOut": [ 
    { 
     "lifespan": 100, 
     "name": "_actions_on_google_", 
     "parameters": {} 
    }, 
    { 
     "lifespan": 1, 
     "name": "requesting_permission", 
     "parameters": {} 
    } 
    ], 
    "data": { 
    "google": { 
     "expect_user_response": true, 
     "is_ssml": false, 
     "no_input_prompts": [], 
     "permissions_request": { 
     "opt_context": "To send you something", 
     "permissions": [ 
      "DEVICE_PRECISE_LOCATION" 
     ] 
     } 
    } 
    }, 
    "speech": "PLACEHOLDER_FOR_PERMISSION" 
} 
+0

這個工作,非常感謝! – Patrick

+1

只是無恥的自我推銷......我們開發了一套工具來幫助技能和lambda開發。你可能會覺得它很有用。查看它:https://bespoken.tools –