如何在对话框流内联编辑器中进行第 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 中刷新令牌

Symfony2 通过第 3 方 REST API 进行身份验证

使用 API 数据更新 Google 表格

Laravel - 第 3 方 API 的模型?

将多个 3rd 方 GraphQL API 包装在单个 GraphQL 端点中