404 在 App Engine 上使用 Cron 作业

404 Using Cron Jobs on App Engine

因此,当我尝试部署我的应用程序时,我得到了这个 。以下是构成我的应用程序的文件:

main.py:

import webapp2

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write("<h1>Duracron!</h1>")

class EventHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write("<h1>Duracsron!</h1>")


app = webapp2.WSGIApplication([
    ('/', MainHandler),
    ('/event/.*', EventHandler),
    ], debug=True)

app.yaml:

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /.*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"
- name: ssl
  version: latest

cron.yaml:

cron:
- description: test task
  url: /events/test
  schedule: every 1 minutes

我似乎无法找出问题所在。据我了解,cron.yaml 将向 /events/test 发出请求,app.yaml 会将其重定向到 main.appmain.app 将其路由到 EventsHandler() .我错过了什么?

event 似乎是一个拼写错误,与 events 不匹配,这可能是问题的原因。尝试将 ('/event/.*', EventHandler), 更改为 ('/events/.*', EventHandler), 以匹配您的 cron.yaml