如何将Dialogflow与Compute Engine API结合使用?

时间:2018-08-16 20:23:20

标签: google-cloud-platform google-compute-engine dialogflow google-kubernetes-engine

我正在尝试构建一个简单的Dialogflow代理,并使用Fulfillment调用Google Actions,该操作最后将与Google Compute Engine API配合使用,例如,请求就是这样的

POST https://container.googleapis.com/v1/projects/myproject/locations/us-central1-a/clusters?fields=detail%2Clocation%2Cname&key={YOUR_API_KEY}

{
 "cluster": {
  "name": "testapi",
  "initialNodeCount": 2
 }
}

1 个答案:

答案 0 :(得分:0)

每个Google服务(API)都可以使用您选择的语言作为SDK。 DialogFlow是其中一项服务,Kubernetes Engine是另一项服务。

但是每个服务都可以通过SDK获得,并且您应该使用SDK,而不是直接进行REST调用。

Google模型的优势在于,SDK提供一站式身份验证,日志记录支持,并且在很大程度上,SDK非常一致;一旦知道如何使用它,就可以轻松使用任何一个。例如,确保正确且安全地执行具有挑战性的身份验证任务是Google的工作。开发人员可以专注于编写代码来解决他们的问题。

由于这些原因,您应该将此问题作为编写结合了多个Google服务的解决方案的问题:DialogFlow和Kubernetes Engine(container.googleapis.com)。找到适合您首选语言的两种SDK,然后编写将它们粘合在一起的代码:

例如Python伪代码:

import dialogflow_v2 as dialogflow
from google.cloud import container_v1

client = container_v1.ClusterManagerClient()
...
response = client.create_cluster(project_id, zone, cluster)

请注意,尽管有一个Google Cloud API用于创建,删除Kubernetes集群(此处引用的集群)以及一个独特的Kubernetes API for Python,您可以使用它们来创建Kubernetes部署。在这方面,Kubernetes与其他服务不同