作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以(以及如何)直接调用 Dialogflow V2 API 以从 iOS 应用程序 (Swift) 进行意图检测,或者我是否需要按照此处的建议使用 Cloud Functions Dialogflow integration of enterprise edition v2 into the ios and andriod app ?
我在 Dialogflow 方面有一些经验,但我所有的集成都是通过 FB Messenger/Web 演示完成的,所以我完全迷失在 iOS 案例中,我在 GCP/DF 文档中找不到明确的解释。
最佳答案
虽然可能,但这不是一个好主意。
理论上,你可以调用Dialogflow Detect Intent API直接从您的应用程序使用 REST 接口(interface)。
问题是,作为其中的一部分,您需要包含 authentication .此身份验证基于服务帐户和该帐户的私钥。
因此,为了向您的服务发送请求,您需要在您的应用中包含私钥。正如您可能猜到的那样——这有点不安全。这就是为什么您链接到的 SO 问题建议使用 Web 服务(它不必在 Cloud Functions 上——它可以在任何地方)作为中介。您可以将私钥放在服务中,这样可以更好地保护它,并在您认为有必要时使用一些不太安全的方法在您的应用程序和服务之间进行通信。
关于ios - 如何在没有云功能的情况下将请求从 iOS (Swift) 发送到 Dialogflow V2 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54389400/
我是一名优秀的程序员,十分优秀!