【问题标题】:Cron jobs - response 404Cron 作业 - 响应 404
【发布时间】:2019-05-15 12:43:57
【问题描述】:

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

感谢任何帮助。谢谢!

cron.yaml

计划: - 描述:每 5 分钟在 pubsub 上推送一个“tick” 网址:/publish/minutes-5-tick 时间表:每5分钟一次 - 描述:每小时向 pubsub 推送一个“tick” 网址:/publish/hourly-tick 时间表:每1小时 - 描述:每小时向 pubsub 推送一个“tick” 网址:/publish/hourly-tick-2 时间表:每1小时 - 描述:每天在 pubsub 上推送一个“tick” 网址:/publish/daily-tick 时间表:每24小时 - 描述:每周在 pubsub 上推送一个“tick” 网址:/publish/weekly-tick 时间表:每周六00:00

app.yaml

运行时:python27 api_version: 1 线程安全:真 处理程序: # pubsub cron 的处理程序。 - 网址:/发布/.* 脚本:main.app 登录:管理员 安全:总是 - 网址:/.* 脚本:main.app 图书馆: - 名称:webapp2 版本:最新 - 名称:pycrypto 版本:最新 - 名称:ssl 版本:最新 实例类:F1

main.py

PushToPubSub 类(webapp2.RequestHandler): def 获取(自我,主题): 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) ],调试=真)

【问题讨论】:

  • 此 URL 的处理程序在哪里?请显示main.app url 处理。
  • @GAEfan 在原始问题上添加了 main.py。谢谢

标签: google-app-engine cron google-cloud-platform http-status-code-404 google-cloud-functions


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    谢谢。

    【讨论】:

      猜你喜欢
      • 2014-04-06
      • 2018-03-26
      • 2018-01-28
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 2014-06-13
      相关资源
      最近更新 更多