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
谢谢。
我在 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
谢谢。