问题标签 [actionbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

playframework - 将ActionBuilders添加到项目中以在识别后检查权限

首先,我是 Play Framework 的新手,所以也许这是非常基本的,但我找不到足够的文档来澄清。

目前我有一个使用 Oauth2 来识别和授权用户的项目。这是通过 ActionBuilder 完成的并且运行良好。

我现在想要的是一个附加的“层”,这意味着在授权后,检查用户是否有足够的权限(权限表存储在数据库中)。

我读过关于动作组合的文章,但由于我使用的是 ActionBuilder,我认为我应该能够使用它们来完成。我见过composeAction 函数,但我不太确定如何实现它。

我的代码,目前看起来像:

我现在的尝试是这样的:

但我仍然不知道如何检索用户(来自其他 AuthenticatedAction)或权限(来自请求)。

先感谢您。

0 投票
1 回答
729 浏览

scala - Play 框架:链式 ActionsBuilder 和 ActionRefiner

生无可恋。我尝试像在官方文档的最后一段中那样做 ActionComposition:https ://playframework.com/documentation/2.3.x/ScalaActionsComposition

我的代码:

在我的控制器中:

但是编译器说:

我真的不知道为什么...

0 投票
2 回答
4313 浏览

scala - 玩 2.6 动作生成器

我今天将我的 Play 应用程序从 2.5 升级到 2.6,但我遇到了 ActionBuilder 的问题。文档状态:

Scala ActionBuilder trait 已被修改为将主体的类型指定为类型参数,并添加一个抽象解析器成员作为默认的主体解析器。您将需要修改您的 ActionBuilders 并直接传递正文解析器。

文件

可悲的是我没有找到任何例子,我不知道如何解决这个问题:

有谁知道我必须通过哪个 BodyParser 作为第二个参数?

0 投票
1 回答
603 浏览

scala - 如何在 scala play 2.6 中的 ActionBuilder 中设置会话?

ActionBuilder 上的文档包含三个节点的管道:身份验证、添加信息、验证步骤。

我想在身份验证步骤设置会话值。我的意思是.withSession来这里的Ok(_).withSession(_)

0 投票
1 回答
208 浏览

scala - 如何在 Play Framework 中验证 Path 变量

我正在开发一个带有播放框架的 scala 应用程序。我使用play json 模式验证器验证请求正文 并且验证工作完美,我正在使用过滤器验证路径变量但我的问题是我必须获取每个模式并尝试匹配我收到的 url 然后我必须拆分将它们放入数组然后我需要执行我的验证,这很难做到,它需要大量代码来验证路径变量,我有大约 80 个 API 每个 API 有不同的路径变量,创建 80 个过滤器是不合逻辑的或 80 动作生成器,我想知道是否有类似 play json 模式验证器之类的东西,或者我可以合并它以获取另一个属性。orderId 应该通过路径变量传递这是我的架构

感谢您的任何建议

0 投票
0 回答
64 浏览

assistant - 如何使用操作生成器获取设备位置

我写信给你是想就我们目前正在使用 Action Builder 和 webhook 库 @assistant/conversation for Nodejs 开发的一个动作请求一些支持。

特别是,我们将使用设备位置调用我们的 webhook 逻辑。我们知道我们必须使用以下方式询问用户访问设备位置的权限: https ://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValueSpec 但在所有 Github 示例中由谷歌没有指定任何内容。

此外,我们尝试使用通知 actions.type.Notifications 将 PermissionValueSpec 集成到插槽中,但该插槽的返回值是 PermissionLocation --> ALREADY_GRANTED,没有任何其他有关设备坐标的信息。

我们已经阅读了很多文档,并且还寻找了一些示例来支持我们的开发,但没有找到任何东西。我们如何获取当前设备位置?

先感谢您!

0 投票
1 回答
92 浏览

actions-on-google - 如何使用操作 sdk 在 webhook 中添加建议芯片

我正在使用 Google Actions SDK构建一个动作,而对于一个场景,我正在使用一个webhookonEnter我的问题是如何使用 webhook 功能添加建议芯片。

这是我的网络钩子

我找不到如何通过对话添加建议芯片,任何帮助都会很棒。

0 投票
1 回答
64 浏览

dialogflow-es - 使用 Action Builder 将 Google Assistant 集成到 Facebook Messenger

在 DialogFlow 中存在一个从 Facebook 自动集成到 Messenger 的选项。如何使用 Actions Console 上的 Action Builder 进行相同的集成?是否有可能或混合版本是更好的实施选择?

非常感谢!

0 投票
1 回答
42 浏览

scala - 在 ActionBuilder 中从 Future 中提取选项

我正在基于这个Scala Play Authentication example 实现身份验证。

因此,我使用以下内容ActionBuilder来构建一个UserAction.

UserAction.scala

由于第25 行的示例实现没有返回 Future,因为没有包含数据库设置,所以我收到以下错误:

因为我是 scala 的新手,所以我现在不知道如何提取 Future。如何处理 Future 结果以确保我们返回一个Option[Admin]

0 投票
1 回答
495 浏览

arrays - 来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse

我有一个来自我的谷歌助手新操作构建器平台的网络钩子。Webhook 代码是用 dotnet vs2019 编写的。我遵循了以下链接中提供的 webhook 请求和响应格式以及示例 json。

https://developers.google.com/assistant/conversational/reference/rest/v1/TopLevel/fulfill#User

https://developers.google.com/assistant/conversational/webhooks#request-json_1

但是当我测试助手动作时,它失败了。下面是来自谷歌助手测试模拟器日志的请求和响应 json。错误消息只是说“来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse。” 我不知道为什么它无效。有人可以帮我解决这个问题。

来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse..