是否可以(以及如何)直接调用Dialogflow V2 API,以便从iOS应用程序(Swift)中检测意图,还是需要像这里建议的那样使用企业版v2在ios和andriod应用程序中的对话框集成的云函数?
我有一些对话流程方面的经验,但我的所有集成都是由find / Web演示完成的,所以我完全迷失在iOS案例中,在GCP / DF文档中找不到清晰的解释。
发布于 2019-01-27 08:16:31
虽然这是可能的,但这不是一个好主意。
理论上,您可以使用REST接口直接从应用程序调用对话框流检测意图API。
问题是,作为其中的一部分,您需要包括身份验证。此身份验证基于服务帐户和该帐户的私钥。
因此,为了向您的服务发送请求,您需要在应用程序中包含私钥。你可能会猜到-这有点不安全。这就是为什么您链接到的SO问题建议使用web服务(它不必在云函数上--它可以在任何地方)作为中介。您可以将私钥放在服务中,在服务中可以得到更多的保护,如果需要的话,可以使用一些不太安全的方法在应用程序和服务之间进行通信。
https://stackoverflow.com/questions/54389400
复制