【问题标题】:Dreamfactory - Why is my server event script not called?Dreamfactory - 为什么我的服务器事件脚本没有被调用?
【发布时间】:2018-07-04 23:59:00
【问题描述】:

我有一个用于运行 DF 2.12.0 的 bitnami 实例,我在该实例上添加了一个自定义的“远程服务”(一个 HTTP REST API)。我想使用服务器端事件脚本功能在发送请求数据之前对其进行预处理。我有这个预处理节点 js 测试脚本,它链接到我的资源的“pre_process”事件:

console.log("test");

但在查看 DF 日志文件后,似乎没有执行此脚本:

但是,所有 DF 内置功能(例如用户管理服务)似乎都可以与事件脚本一起使用。这是关于链接到 user.session.get.pre_process 事件的脚本的相同日志文件,它确实被称为:

奇怪的是,我的主要事件脚本的完整路径是 netwrixapi.search.post.pre_process,但第一个日志文件图像只提到了对事件“netwrixapi.post.pre_process”的调用(没有我的资源“搜索”) . 我在请求标头中包含了“X-DreamFactory-Api-Key”,它引用了一个应用程序,该应用程序具有对所有 HTTP 方法的 API 和脚本源的完全访问权限:

我还在我的 .env 文件中设置了 APP_DEBUG=true 和 APP_LOG_LEVEL=debug,但没有任何运气。 有什么想法吗?

【问题讨论】:

    标签: dreamfactory


    【解决方案1】:

    问题终于解决了:似乎log_events 变量在我的{$HOME}/apps/dreamfactory/htdocs/vendor/dreamfactory/df-core/config/df.php 文件中默认没有设置为true(即使官方文档是这样说的)。

    【讨论】:

    • 嗨@goduar 我为混乱道歉。我刚刚在wiki.dreamfactory.com/DreamFactory/Troubleshooting 更新了我们的文档。脚本日志在 2.12 中默认启用,但是 dreamfactory.log 文件只会在 APP_LOG_LEVEL 设置为 DEBUG 时更新。所以不确定你的情况发生了什么,也许你在它工作之前清除了你的配置缓存?无论如何,很高兴你把它解决了!
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2017-12-23
    • 2014-02-03
    • 1970-01-01
    • 2021-01-18
    • 2017-11-19
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多