希望有人已经看到这个或有一个解决方法。我有一个模块工具应用(rapids-match-bot,自动发布 MLS 比赛帖子到 r/rapids),其中 context.scheduler.runJob() 返回一个有效的 UUID,但该作业永远不会执行。 listJobs() 立即返回一个空数组,跟随 runJob() 返回。影响了 cron 重复作业和 runAt 一次性作业。菜单项和 AppInstall/AppUpgrade 触发器在同一个应用中正确触发,所以这不是一个通用的执行问题,只是调度器的问题。我一度认为这是因为应用上传但未发布的原因。昨天将其发布为未列出的版本(v0.0.14)。同样的故障模式。Bug 在上传和发布为未列出的版本中都能复现。已经排除了以下问题:

  • cron 语法(同样失败的 runAt
  • runAt vs 当参数(使用 runAt 根据安装类型)
  • Ghost 调度器 #239(AppInstall/AppUpgrade 的清理循环什么都没做)
  • 自动调度一次性模式(第一个作业永远不会触发,链条永远不会启动)

GitHub issue 链接:https://github.com/reddit/devvit/issues/259

有人遇到过这个问题并找到解决方法吗?我是否缺少了调度器作业在私有子版块中安装的配置步骤?