Cron 作业 - 响应 404

Cron jobs - response 404

我在 Google App Engine 上的 cron 作业几天前停止工作。 它响应 404 代码。 很奇怪,因为我没有更改yaml文件,它可以正常工作。

感谢任何帮助。谢谢!

cron.yaml

计划:
- 描述:每 5 分钟推送一个 "tick" 到 pubsub
  url: /publish/minutes-5-tick
  时间表:每5分钟

- 描述:每小时推送一个 "tick" 到 pubsub
  url: /publish/hourly-tick
  时间表:每1小时

- 描述:每小时推送一个 "tick" 到 pubsub
  url: /publish/hourly-tick-2
  时间表:每1小时

- 描述:每天推送一个 "tick" 到 pubsub
  url: /publish/daily-tick
  时间表:每24小时

- 描述:每周推送一个 "tick" 到 pubsub
  url: /publish/weekly-tick
  时间表:每个星期六 00:00

app.yaml

运行时间:python27
api_version: 1
线程安全:真

处理程序:

# pubsub cron 的处理程序。
- url: /publish/.*
  脚本:main.app
  登录:管理员
  安全:始终

- url: /.*
  脚本:main.app

图书馆:
- 名称:webapp2
  版本:最新
- 名称:pycrypto
  版本:最新
- 名称:ssl
  版本:最新

instance_class: F1

main.py


    classPushToPubSub(webapp2.RequestHandler):
        def get(自我,主题):
            pubsub_utils.publish_to_topic(主题,​​ str(time.time()))

            self.response.headers['Content-Type'] = 'application/json'
            self.response.write(json.dumps({"status": "200"}))

    应用程序 = webapp2.WSGIApplication([
        webapp2.Route(r'/publish/', handler=PushToPubSub)
    ], 调试=真)

您没有 /publish/hourly-tick 的 url 处理程序。尝试:

webapp2.Route(r'/publish/<topic:\w+>', handler=PushToPubSub),

这将发送 "hourly-tick" 作为 PushToPubSub 中要处理的主题

解决方案是重做此处描述的步骤 https://github.com/FirebaseExtended/functions-cron

谢谢。