Javascript 如何在Heroku上的Google上部署Actions?

Javascript 如何在Heroku上的Google上部署Actions?,javascript,node.js,actions-on-google,google-home,Javascript,Node.js,Actions On Google,Google Home,我正在用我的Google Home做实验,我读了很多关于Google上的操作的书,并且能够将它部署到Google云服务上,但是如果它在Heroku上,Google Home怎么知道我的应用程序在哪里呢 它是否与Google nodejs SDK上的creds.data和Actions有关?即使您在Heroku上主持该操作,如果您使用的是Actions SDK,您仍然需要在操作包中提供httpExecution URL,如果您使用的是API.AI,则需要提供实现URL actions客户端库可以在

我正在用我的Google Home做实验,我读了很多关于Google上的操作的书,并且能够将它部署到Google云服务上,但是如果它在Heroku上,Google Home怎么知道我的应用程序在哪里呢


它是否与Google nodejs SDK上的creds.data和Actions有关?

即使您在Heroku上主持该操作,如果您使用的是Actions SDK,您仍然需要在操作包中提供httpExecution URL,如果您使用的是API.AI,则需要提供实现URL


actions客户端库可以在任何支持Node.js的托管平台上运行。

以下是使用google home部署heroku应用程序的步骤

让我们举一个谷歌提供的例子

首先在您的系统git-scm.com/download/win中下载git

从Heroku.com下载Heroku CLI

从这里安装NODE.JS nodejs.org/en/

在计算机中打开Git Bash,找到要启动项目的文件夹

克隆git项目示例由Google git Clone提供,这是git bash在您的计算机中克隆项目的一个命令,只需复制并粘贴以倒逗号分隔的命令,然后按enter键,您将找到一个名为Apai facts的新文件夹,该文件夹名为Google nodejs

使用这些命令获取要执行的操作低粗体文本都是命令

cd apiai关于GIT Bash的google nodejs命令的事实

gitbash的npm安装命令

在命令提示符下登录Heroku并写入Heroku凭据

heroku为GIT Bash创建APP_NAME命令

git添加。gitbash fullestop的命令很重要,它告诉您的应用程序位于当前工作目录中

git commit-git Bash的am Firstcommit命令

git Bash的git-push-heroku主命令

********************结束NODE.JS部分*********************

打开API.AI登录并创建新代理

使用名为MyAction的

将zip恢复到MyAction项目中:当您克隆GIT应用程序时,在上面提到的第5点上创建了一个文件夹,文件夹中有一个zip文件,它基本上是用于API.AI的

单击代理名称右侧的齿轮图标

单击“导出和导入”选项卡

单击Restore from Zip并选择位于示例文件夹中名为FactsAboutGoogle.Zip的API.AI项目Zip文件

在文本框中键入RESTORE,然后单击RESTORE

启用履行:

单击“完成”,然后将启用的滑块向右滑动

在URL字段中,输入要实现的端点URL。URL是你的Node.js应用程序,登录heroku.com,在第10点选择你创建的应用程序名称

在右上角,你会看到一个链接打开应用程序点击它复制URL并粘贴到你的API.AI实现和启用域

现在你可以在API.AI上测试你的应用程序,它可以开始与Heroku通信,但仍然不能与Google Home通信。为此,请执行以下步骤

单击集成

启用对GOOGLE的操作

说出你在谷歌主页上呼叫的代理

他要求提供谷歌项目ID。为此,你必须在谷歌云上创建一个项目

转到console.developers.google.com

创建应用程序

单击启用API

搜索谷歌行动API

点击谷歌行动API

单击启用

点击目录列表

填写表格

请参阅和实现与Google的集成,以及其他已经完成的工作

现在你可以玩谷歌主页了

我是否可以将.herokuapp.com url放在HTTP执行中?