404在App Engine上使用Cron作业

时间:2017-10-13 20:45:04

标签: python-2.7 cron yaml google-app-engine-python app.yaml

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

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() 。我错过了什么?

1 个答案:

答案 0 :(得分:0)

单词event中的拼写错误与events不匹配,可能是导致问题的原因。尝试将('/event/.*', EventHandler),更改为('/events/.*', EventHandler),,使其与您的cron.yaml

相匹配