如何在Heroku上部署Google上的操作?

时间:2017-01-20 22:37:03

标签: javascript node.js actions-on-google google-home

我正在尝试使用我的Google主页,并且我阅读了很多关于谷歌上的操作并且能够将其部署到Google云端服务的内容,但Google Home如何了解我的应用程序在哪里(如果有的话)在Heroku上?

是否与creds.dataActions-On-Google-nodejs SDK

有关

2 个答案:

答案 0 :(得分:1)

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

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

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

  2. heroku.com

  3. 下载Heroku CLI
  4. 从此处安装NODE.JS nodejs.org/en /

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

  6. 克隆git项目示例由Google提供(“ git clone https://github.com/actions-on-google/apiai-facts-about-google-nodejs ”),这是git bash命令在您的计算机中克隆项目,只需复制并粘贴命令以倒置逗号分隔并按回车键,您将找到一个名为( apiai-facts-about-google-nodejs )的新文件夹。

  7. 使用这些命令完成工作(以下粗文字为所有命令

  8. cd apiai-facts-about-google-nodejs (GIT Bash命令)

  9. npm install (GIT Bash命令)

  10. Heroku登录(在命令提示符下)并编写heroku凭据

  11. heroku创建APP_NAME (GIT Bash命令)

  12. git add。(GIT Bash的命令)fullestop非常重要,它告诉您应用程序位于当前工作目录中。

  13. git commit -am“Firstcommit”(GIT Bash的命令)

  14. git push heroku master (GIT Bash命令)

  15. ******************** NODE.JS PART *********************

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

    2. 名为MyAction。

    3. 将zip恢复到MyAction项目中:(当你克隆GIT App时,创建了一个文件夹 POINT NO 5 ,如上所述,在文件夹中有一个ZIP文件,它基本上是API.AI)

    4. 单击座席名称右侧的齿轮图标。

    5. 单击“导出和导入”选项卡。

    6. 单击从Zip恢复并选择API.AI项目zip文件(位于样本文件夹中,名称为FactsAboutGoogle.ZIP)。

    7. 在文本框中键入RESTORE,然后单击“还原”。

    8. 启用履行:

    9. 单击“实现”并将“已启用”滑块向右滑动。

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

    11. 在右上角,您会看到一个链接打开应用点击它复制网址并粘贴到您的API.AI履行和ENABLE DOMAINS。

    12. 现在,您可以在API.AI上测试应用程序,它开始与Heroku进行通信,但仍然没有使用Google Home。为此,请遵循以下步骤。

    13. 点击集成

    14. 在GOOGLE上启用操作

    15. 名称您从谷歌主页调用的代理。

    16. 他要求提供Google Project ID(为此你必须在google云上创建一个项目)。

    17. 转到 console.developers.google.com

    18. 创建应用

    19. 点击 ENABLE API

    20. 搜索 Google Actions API

    21. 点击 Google Actions API

    22. 点击启用

    23. 点击目录列表

    24. 填写表格。

    25. 请参阅Youtube video并实施与Google集成的其他内容。

    26. 现在,您可以使用Google Home。

答案 1 :(得分:0)

即使您在Heroku上托管操作,如果您使用的是动作SDK,仍需要在动作包中提供httpExecution URL,如果您使用的是API,则仍需要提供履行URL。

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