如何在 Dialogflow fulfillment webhook 代码中调用 gcloud CLI 或 API 命令?

How to invoke gcloud CLI or API command within Dialogflow fulfillment webhook code?

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

这是一个示例 objective:我想从 Google 操作调用中触发 Google 云计算引擎的创建。所以我将编写一个 dialogflow fulfillment 来实现计算引擎的创建。

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

所以很高兴知道,

  1. 是否有任何 dialogflow 库可用于调用 gcloud CLI 或 API?

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

  3. 文档中是否提供了这些详细信息?如果是,请分享 URL。

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

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

但如果我理解正确,你想要触发一些 gcloud API 函数。如果是这样的话; Dialogflow fulfillment(通常)运行 o Firebase Cloud Functions。如果您使用 Firebase 进行部署,则可以使用 gcloud node.js client library 来使用 Google 云平台服务。

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

Q1.是否有任何dialogflow库可用于调用gcloud CLI或API?

答案:

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

因此,可以通过 nodejs 库“google-cloud/compute

创建 Google 云计算资源

Q2. 如何在 dialogflow fulfillment 代码中处理这些请求?

答案:

在 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();

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

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

答案:

参考Google云计算库Documentation Here

参考 Google 云计算库文档 creating compute resource