0

我想知道,如何从 Dialogflow 实现 webhook 代码调用 gcloud CLI 或 API 命令。

这是一个示例目标:我想通过 Google 操作调用触发 Google 云计算引擎的创建。所以我将编写一个对话流实现来实现计算引擎的创建。

我研究了 Google Dialogflow 文档,它没有太多关于在 Fulfillment webhook 代码中调用“gcloud”命令的详细信息。

所以很高兴知道,

  1. 是否有任何对话框流库可用于调用 gcloud CLI 或 API?

  2. 如何在对话流实现代码中处理这些请求?

  3. 这些详细信息是否在文档中可用?如果是,请分享网址。

这个问题对正在寻找有关使用 Dialogflow 开发 Google 操作的类似信息的开发人员很有帮助。

4

2 回答 2

2

我不确定您所说的 gcloud CLI 或 API 是什么意思,您可能需要更具体地了解您想要实现的目标。

但如果我理解正确,您想触发一些 gcloud API 函数。如果是这样的话;Dialogflow 实现(通常)在 Firebase Cloud Functions 上运行。如果您使用 Firebase 进行部署,则可以使用gcloud node.js 客户端库来使用 Google Cloud Platform 服务。

如果您使用自己的履行服务器,您也可以为此使用适当的 gcloud 客户端库。

于 2019-02-14T08:28:34.507 回答
0

Q1。是否有任何对话框流库可用于调用 gcloud CLI 或 API?

回答:

谷歌有 node.js SDK 库,可以导入到 Dialogflow webhook 代码中。

因此,可以通过nodejs库“<code>google-cloud/compute”</p>创建谷歌云计算资源

Q2。如何在对话流实现代码中处理这些请求?

回答:

在 Dialogflow webhook 代码中执行以下更改

package.json依赖项部分添加计算库,

  "dependencies": {
    "actions-on-google": "^2.2.0",
    ….
    ….
    "@google-cloud/compute": "^0.12.0"
  }

index.js文件中使用计算库

// Imports the Google Cloud client library 
const Compute = require('@google-cloud/compute');
// Creates a client
const compute = new Compute();

因此,上面创建的“计算”对象可用于实现与谷歌云计算资源相关的所有功能。

Q3。这些详细信息是否在文档中可用?如果是,请分享网址。

回答:

在此处参考 Google Cloud Compute Library文档

请参阅 Google Cloud Compute Library 文档以创建计算资源

于 2019-05-21T06:57:59.683 回答