我正在尝试使用我的 Google Home,并且阅读了很多关于 google 上的操作的信息,并且能够将其部署到 Google Cloud Services,但是如果它在 Heroku 上,Google Home 如何知道我的应用程序在哪里?
它与creds.data
和有关Actions-On-Google-nodejs SDK
吗?
我正在尝试使用我的 Google Home,并且阅读了很多关于 google 上的操作的信息,并且能够将其部署到 Google Cloud Services,但是如果它在 Heroku 上,Google Home 如何知道我的应用程序在哪里?
它与creds.data
和有关Actions-On-Google-nodejs SDK
吗?
这是使用 google home 部署 heroku 应用程序的步骤。
让我们以google提供的示例为例。
首先在你的系统中下载git git-scm.com/download/win
从heroku.com下载 Heroku CLI
从这里 nodejs.org/en/ 安装NODE.JS
在您的计算机中打开Git Bash,找到您要启动项目的文件夹。
克隆 git 项目示例由 Google 提供(“ git clone https://github.com/actions-on-google/apiai-facts-about-google-nodejs ”),这是 git bash 在您的计算机中克隆项目的命令,只需复制并粘贴以逗号分隔的命令并按回车键,您将找到一个名为(apiai-facts-about-google-nodejs)的新文件夹。
使用这些命令完成任务(以下粗体文本均为命令)
cd apiai-facts-about-google-nodejs (GIT Bash 命令)
npm install(GIT Bash 命令)
Heroku 登录(在命令提示符中)并编写 heroku 凭据
heroku create APP_NAME(GIT Bash 的命令)
混帐添加。(GIT Bash 的命令)fullestop 很重要,它告诉您应用程序位于当前工作目录中。
git commit -am "Firstcommit" (GIT Bash 命令)
git push heroku master(GIT Bash 命令)
******************** NODE.JS 部分结束*********************
打开 API.AI 登录并创建新代理。
使用名为 MyAction。
将 zip 恢复到 MyAction 项目中:(当您克隆 GIT App 时,在POINT NO 5上创建了一个文件夹,如上所述,文件夹内有一个 ZIP 文件,它基本上是用于 API.AI)
单击代理名称右侧的齿轮图标。
单击导出和导入选项卡。
单击从 Zip 恢复并选择 API.AI 项目 zip 文件(位于示例文件夹中,名称为 FactsAboutGoogle.ZIP )。
在文本框中键入 RESTORE,然后单击恢复。
启用履行:
单击 Fulfillment 并向右滑动 Enabled 滑块。
在 URL 字段中,输入用于实现的端点 URL。URL 是 Your Node.js Application ,在 heroku.com 上登录,选择您在Point No 10中创建的应用程序。
在右上角,您将看到一个链接Open App单击它复制 URL 并粘贴到您的 API.AI 实现和启用域中。
现在您可以在 API.AI 上测试您的应用程序,它开始与 Heroku 通信,但仍不能与 Google Home 通信。为此,请按照以下步骤操作。
单击集成。
在 GOOGLE 上启用操作
命名您从 google home 呼叫的代理。
他要求提供谷歌项目 ID(为此,您必须在谷歌云上创建一个项目)。
转到console.developers.google.com
创建应用
单击启用 API
搜索Google Actions API
点击Google Actions API
单击启用
点击目录列表
填表格 。
观看Youtube 视频并在与 Google 的集成上实现已完成的其余部分。
现在您可以使用 Google Home 进行游戏了。
即使您在 Heroku 上托管操作,如果您使用 Actions SDK,您仍然需要在操作包中提供 httpExecution URL,或者如果您使用 API.AI,则需要提供实现 URL。
动作动作客户端库可以在任何支持 Node.js 的托管平台上运行。