【问题标题】:How to invoke gcloud CLI or API command within Dialogflow fulfillment webhook code?如何在 Dialogflow 实现 webhook 代码中调用 gcloud CLI 或 API 命令?
【发布时间】:2019-02-14 06:17:09
【问题描述】:

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

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

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

所以很高兴知道,

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

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

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

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

【问题讨论】:

    标签: google-cloud-platform dialogflow-es actions-on-google google-cloud-sdk dialogflow-es-fulfillment


    【解决方案1】:

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

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

    如果您使用自己的履行服务器,您也可以使用相应的 gcloud 客户端库。

    【讨论】:

    • 您好,Yüksel Tolun,谢谢。我添加了一个我想要实现的示例目标。正如您所说,我正在使用 Dialogflow 内置实现,您的答案解决了我的原始帖子的问题 1。即,是否有任何对话框流库可用于调用 gcloud CLI 或 API?所以我需要进一步探索可用于 GCP 服务的 node.js 客户端库。
    • @SaravananG 您所说的内置实现是指 Dialogflow 控制台的实现部分中的内联编辑器吗?
    • 我已经从 gcloud 添加了一个指向当前库的链接。
    • @Yüksel Tolun 是的,Dialogflow 控制台的 Fulfillment 部分中的内联编辑器。
    • @SaravananG 内联编辑器确实使用 Firebase 云函数。这意味着您可以使用我提到的 gcloud node.js 客户端库。
    【解决方案2】:

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

    答案:

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

    所以,谷歌云计算资源的创建可以通过nodejs库“google-cloud/compute”实现

    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.这些详细信息是否在文档中提供?如果是,请分享网址。

    答案:

    参考谷歌云计算库Documentation Here

    请参阅 Google Cloud Compute Library 文档以获取 creating compute resource

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多