Dreamfactory - 为什么我的服务器事件脚本没有被调用?
Dreamfactory - Why is my server event script not called?
我有一个用于 运行 DF 2.12.0 的 bitnami 实例,我在其上添加了自定义“远程服务”(HTTP REST API)。我想在发送数据之前使用 server-side 事件脚本功能 pre-process 请求数据。我有这个 pre-processing Node js 测试脚本,它链接到我的资源的“pre_process”事件:
console.log("test");
但在查看 DF 日志文件后,似乎没有执行此脚本:
但是,所有 DF built-in 功能(例如用户管理服务)似乎都可以使用事件脚本。这是关于链接到 user.session.get.pre_process 事件的脚本的同一个日志文件,它确实被称为:
奇怪的是,我的主要事件脚本的完整路径是netwrixapi.search.post.pre_process,但是第一个日志文件图像只提到了对事件“netwrixapi.post.pre_process”的调用(没有我的资源“搜索”) .
我在请求 header 中包含了“X-DreamFactory-Api-Key”,它引用了具有 full-access 角色的应用程序 API 和所有 HTTP 方法的脚本源:
我还在我的 .env 文件中设置了 APP_DEBUG=true 和 APP_LOG_LEVEL=debug,但没有任何运气。
有什么想法吗?
问题终于解决了:在我的 {$HOME}/apps/dreamfactory/htdocs/vendor/dreamfactory/df-core/config/df.php
文件中,似乎默认情况下 log_events
变量没有设置为 true
(即使官方文档这么说)。
我有一个用于 运行 DF 2.12.0 的 bitnami 实例,我在其上添加了自定义“远程服务”(HTTP REST API)。我想在发送数据之前使用 server-side 事件脚本功能 pre-process 请求数据。我有这个 pre-processing Node js 测试脚本,它链接到我的资源的“pre_process”事件:
console.log("test");
但在查看 DF 日志文件后,似乎没有执行此脚本:
但是,所有 DF built-in 功能(例如用户管理服务)似乎都可以使用事件脚本。这是关于链接到 user.session.get.pre_process 事件的脚本的同一个日志文件,它确实被称为:
奇怪的是,我的主要事件脚本的完整路径是netwrixapi.search.post.pre_process,但是第一个日志文件图像只提到了对事件“netwrixapi.post.pre_process”的调用(没有我的资源“搜索”) . 我在请求 header 中包含了“X-DreamFactory-Api-Key”,它引用了具有 full-access 角色的应用程序 API 和所有 HTTP 方法的脚本源:
我还在我的 .env 文件中设置了 APP_DEBUG=true 和 APP_LOG_LEVEL=debug,但没有任何运气。 有什么想法吗?
问题终于解决了:在我的 {$HOME}/apps/dreamfactory/htdocs/vendor/dreamfactory/df-core/config/df.php
文件中,似乎默认情况下 log_events
变量没有设置为 true
(即使官方文档这么说)。