如何在对话框流内联编辑器中进行第 3 方 api 调用
Posted
技术标签:
【中文标题】如何在对话框流内联编辑器中进行第 3 方 api 调用【英文标题】:How to make 3rd party api call in dialogflow's inline editor 【发布时间】:2019-04-25 04:08:02 【问题描述】:如何使用内联编辑器在对话框流中进行第 3 方 api 调用,如果您有相关代码,请分享。 谢谢
【问题讨论】:
【参考方案1】:您不能从内联编辑器发出外部网络请求(例如 API 调用)。您需要将代码部署到其他地方。最简单的方法是部署到付费 Firebase 计划。 From Google:
从 Cloud Function for Firebase 发起到 Google 网络之外的目的地的网络调用需要为底层 Google Cloud 或 Firebase 项目启用计费功能。
【讨论】:
这并不完全正确。内联编辑器在后台使用云功能。虽然,是的,您需要更新您的帐单,但之后可以访问外部 API 调用。 是的,你是对的。我忘了检查我的计费部分,现在它的工作。【参考方案2】:您可以使用所需的技术创建 API,只要 Dialogflow 可以理解 API 的响应即可。
您需要通过转到Fulfillment 对其进行配置,并将其指向您的 API。
API 需要以这种结构响应:Dialogflow。
如果您计划与 Google 上的 Actions 集成,您可以使用此 repository,其中包含一些响应示例。
here 你有一些库可以与不同语言的 Dialogflow 进行交互。
【讨论】:
如果答案有效,介意您将其设置为最佳答案吗?它也对我有帮助以上是关于如何在对话框流内联编辑器中进行第 3 方 api 调用的主要内容,如果未能解决你的问题,请参考以下文章
使用第 3 方 Oauth 提供程序对 API 用户进行身份验证 [关闭]
在 Oauth2 隐式授权流和第 3 方 cookie 中刷新令牌