如果您想了解如何从DialogflowPhoneGateway将用户响应捕获到谷歌电子表格中?的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于90%的Dialogflow@sys.phon
如果您想了解如何从 Dialogflow Phone Gateway 将用户响应捕获到谷歌电子表格中?的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于90% 的 Dialogflow @sys.phone-number 插槽失败、API Gateway 作为 DynamoDB 代理 - API Gateway 中的更改响应、API Gateway 是否可以将 a 指向 Web 服务 (SOAP),或者可以在微服务中使用 SOAP 以便 API Gateway 指向它?、AWS API Gateway 与不同账户中的另一个 API Gateway 集成的有价值的信息。
本文目录一览:- 如何从 Dialogflow Phone Gateway 将用户响应捕获到谷歌电子表格中?
- 90% 的 Dialogflow @sys.phone-number 插槽失败
- API Gateway 作为 DynamoDB 代理 - API Gateway 中的更改响应
- API Gateway 是否可以将 a 指向 Web 服务 (SOAP),或者可以在微服务中使用 SOAP 以便 API Gateway 指向它?
- AWS API Gateway 与不同账户中的另一个 API Gateway 集成
如何从 Dialogflow Phone Gateway 将用户响应捕获到谷歌电子表格中?
如何解决如何从 Dialogflow Phone Gateway 将用户响应捕获到谷歌电子表格中?
如果可能,我想知道流程或教程,以了解我们如何捕获用户在呼叫 Dialogflow 电话网关号码时提供的值?
例如,他们拨打指定号码,机器人会询问姓名、地址、反馈等详细信息。
我想知道如何捕获这些值并将其发送到电子表格以存储它们。
90% 的 Dialogflow @sys.phone-number 插槽失败
如何解决90% 的 Dialogflow @sys.phone-number 插槽失败
我正在为一家大型食品链构建语音商务活动,我们希望通过语音收到大量订单。问题是我们还没有找到一种安全的方法来捕获用户的手机。我们目前正在尝试使用 sys.phone-number 和 sys.any,但 90% 的情况下它都会出错。
此解决方案正在以本地号码格式 xx-xxxxxxxx(2 个号码后跟 9 个号码 - 0 到 9)部署到巴西
解决方法
您可以借助正则表达式。您可以设置一个模式并在 webhook 中检查该号码是否符合您的要求,否则再次要求输入。例如,对于孟加拉国的联系电话,我使用正则表达式使用了我自己的自定义实体:
(01[3456789])(\\d{8})
你可以关注这个example
API Gateway 作为 DynamoDB 代理 - API Gateway 中的更改响应
如何解决API Gateway 作为 DynamoDB 代理 - API Gateway 中的更改响应?
我正在使用 AWS API Gateway 直接向 DynamoDB 表(没有 Lambda)发出 Delete
请求。
它有效,但总是返回状态 200,即使该项目在开始时不存在。
我想更改回复:
- 如果项目存在并被删除 -> 状态 200 响应
- 如果项目不存在 -> 状态 404 响应
通过使用以下映射模板更改 API Gateway 控制台中的集成响应,我能够更改 Get
请求的响应:
#set($inputRoot = $input.path(''$''))
$input.json("$")
#if(!$inputRoot.toString().contains("Item"))
#set($context.responSEOverride.status = 404)
#end
我正在检查响应是否包含“Item”,如果不包含则返回 404。这可能不是最干净的方法,因为检查错误消息会更好,但我在响应中找不到错误消息来自 Dynamo,所以我用这个技巧来检查一个 Item 是否在 body 中返回。它有效。
我的 DeleteItem 问题 -> 它总是返回 200 并带有 空体!至少我无法在我的映射模板中使用的响应中找到任何错误消息或任何其他属性。 还是我在此回复中遗漏了什么?:
Mon Dec 28 14:13:55 UTC 2020 : Sending request to https://dynamodb.eu-central-1.amazonaws.com/?Action=DeleteItem
Mon Dec 28 14:13:55 UTC 2020 : Received response. Status: 200,Integration latency: 12 ms
Mon Dec 28 14:13:55 UTC 2020 : Endpoint response headers: {Server=Server,Date=Mon,28 Dec 2020 14:13:55 GMT,Content-Type=application/x-amz-json-1.0,Content-Length=2,Connection=keep-alive,x-amzn-RequestId=SFFGMNCHC80JDNT6MSJ1N1SIORVV4KQNSO5AEMVJF66Q9ASUAAJG,x-amz-crc32=2745614147}
Mon Dec 28 14:13:55 UTC 2020 : Endpoint response body before transformations: {}
Mon Dec 28 14:13:55 UTC 2020 : Method response body after transformations:
Mon Dec 28 14:13:55 UTC 2020 : Method response headers: {X-Amzn-Trace-Id=Root=1-5fe9e823-89a49250c7e12b524ac89e38,Content-Type=application/json}
Mon Dec 28 14:13:55 UTC 2020 : Successfully completed execution
Mon Dec 28 14:13:55 UTC 2020 : Method completed with status: 200
无论项目是否存在,dynamodb 总是返回:
Mon Dec 28 14:13:55 UTC 2020 : Endpoint response body before transformations: {}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
API Gateway 是否可以将 a 指向 Web 服务 (SOAP),或者可以在微服务中使用 SOAP 以便 API Gateway 指向它?
如何解决API Gateway 是否可以将 a 指向 Web 服务 (SOAP),或者可以在微服务中使用 SOAP 以便 API Gateway 指向它??
所以我使用的是 dotnet core 3.1,并与需要访问 Web 服务的客户端一起工作。我想知道是否可以使用/集成 API 网关架构,以便 API 网关指向该 Web 服务(SOAP 消息)?我正在研究,当然首选是使用 Ocelot,但我仍处于检查可行性的阶段。这里需要考虑的重要一点是,我使用 API Gateway 方法的原因是因为会有其他端点(其他客户端)确实需要它,因此将微服务与这些端点一起使用会更容易,包括所有RestAPI 和整个所有shebang...
我不太熟悉的另一件事是,是否可以将 Web 服务容器化为微服务以实现目标。
感谢您的回复。
干杯!!!
此外,如果有更好的方法来解决这个问题,我非常愿意“听到”它
这里有一张图片可以提供更好的参考,请记住,其中一个微服务不是 Web API,而是 SOAP Web 服务
解决方法
从架构的角度来看,您当然可以在微服务和 SOAP 服务 if it makes sense to do so 之前放置一个网关。
如果您将 SOAP 网络服务包装到一个与所有其他微服务具有类似通信类型的微服务中,或者如果您只是直接调用您的 SOAP 网络服务,则取决于网关实现。网关(您的示例:ocelot)可以进行 SOAP 调用吗?还是所有后端服务都需要使用相同的“语言”进行通信?
从架构的角度来看,您的解决方案有意义且可行。这只是您如何“按摩”组件之间的通信的问题,这样网关的客户端就不必关心他们的请求是到达微服务还是 SOAP 网络服务。
附言我在这里谈论 SOAP 服务和“其他”微服务以突出它们与网关之间的不同集成类型,但您当然可以仅使用 SOAP 构建微服务架构。您可以从 SOAP 服务和 REST 服务(这似乎是构建微服务的首选方式;主要是由于历史原因,因为 SOAP 经常被用作与单体的集成选项)。
,我会以咆哮的形式回答。
<rant>
所以我对此类事情的建议是,做对你和你的公司有用的事情。 “霸主”可能会讨厌我说你可以在你的微服务实现中使用基于肥皂的产品,但他们不必支持你的系统,你做。做有意义的事。我使用 OSB 之类的转换将 SOAP 转换为 ReST,我使用了翻译服务,您不能将技术决策视为是/否。它们必须是对您和您的需求有意义的权衡。 </rant>
AWS API Gateway 与不同账户中的另一个 API Gateway 集成
如何解决AWS API Gateway 与不同账户中的另一个 API Gateway 集成
想象一个设置,我们有一个公共 API 网关,用于在账户 A 中前置 API。在后端,我们有多个服务账户 B 和账户 C。个人账户 (B & C) 中的这些服务由 Lambda 前置私有 API 网关。
是否可以将公共 API 网关与跨账户私有 API 网关集成?
我找不到有关如何完成此操作的任何文档。发现了类似的问题here,但提出的解决方案是在账户 A 中添加另一个 lambda 函数来访问账户 B 中的 API 网关。有没有更好的方法可用?是否可以为私有 API 网关创建 VPC 端点并在公共网关中创建 VPC 链接以路由请求?
解决方法
您可以通过创建 IAM 权限策略来管理对 API 的访问,以控制哪些人可以或不能创建、更新、部署、查看或删除 API 实体。策略附加到代表您的用户的 IAM 用户、包含该用户的 IAM 组或由用户承担的 IAM 角色。 Control cross-account access to your API
关于如何从 Dialogflow Phone Gateway 将用户响应捕获到谷歌电子表格中?的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于90% 的 Dialogflow @sys.phone-number 插槽失败、API Gateway 作为 DynamoDB 代理 - API Gateway 中的更改响应、API Gateway 是否可以将 a 指向 Web 服务 (SOAP),或者可以在微服务中使用 SOAP 以便 API Gateway 指向它?、AWS API Gateway 与不同账户中的另一个 API Gateway 集成等相关知识的信息别忘了在本站进行查找喔。
本文标签: