Google App Engine cron作业失败,出现404错误
我想让我的第一个cron作业在使用Python的GAE上工作,但它在日志中保持404错误失败。我可以通过访问浏览器中的根目录来运行脚本,但我无法通过目录访问它。Google App Engine cron作业失败,出现404错误
的app.yaml:
application: mythosapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /updateRSS/daily
script: updateRSS.app
login: admin
- url: /.*
script: updateRSS.app
cron.yaml:
cron:
- description: RSSUpdate daily
url: /updateRSS/daily
schedule: every 1 minutes
timezone: America/New_York
如果我去http://mythosapp.appspot.com,它工作正常,运行脚本,但我不能让它通过cron运行。日志如下所示:
/updateRSS/daily 404 33ms 0kb AppEngine-Google; “GET/updateRSS/daily HTTP/1.1”404 113 - “AppEngine-Google;(+ http://code.google.com/appengine)”“mythosapp.appspot.com “MS = 34 cpu_ms = 0 cpm_usd = 0.000013 queue_name = __的cron TASK_NAME = b6d467d8801c75443f9a4fa1924cfaa5 app_engine_release = 1.8.2
我解释这意味着它是有问题打电话从/updateRSS/daily
目录的脚本,但我不知道为什么。什么是问题?
确保您正在将URL重定向到updateRSS.py文件中。例如:
updateRSS.py
app = webapp.WSGIApplication([
('/updateRSS/daily', yourClass.yourMethod)
,('/.*', yourClass.yourMethod)], debug=True)
谢谢(并修复我的代码)。它不喜欢“分钟”:“每1分钟的时间表”不能解析:行1:14不匹配的字符'
谢谢!这很好。 – user2560541
很高兴听到。你能把这个问题标记为答案......谢谢。 – Andrew
你是如何引导内updateRSS URL的?你能否提供updateRSS.py的副本?当您通过您的网络浏览器访问http://mythosapp.appspot.com/updateRSS/daily时是否收到404错误? – Andrew