为什么我的 python 应用程序的 cron 作业总是返回 301 响应代码?



我有一个用于任务管理的 Flask 应用程序,使用 cron 作业来通知任务是否尚未执行。我使用带有python37的Google App Engine Standard Environment作为我的运行时。

它始终返回 301 响应代码。

我已经尝试了这里提出的解决方案 App Engine Cron Job 始终返回 HTTP 状态代码 301。 但它仍然不起作用。

handlers:
- url: /cron/non-yet-taken-jobs
script: auto
cron:
- description: "check for non-taken jobs"
url: /cron/non-yet-taken-jobs
schedule: every 10 minutes synchronized

当您在AppEngine中设置或使用Cron时,只能通过HTTP而不是HTTPS运行的调用,因此您会看到301代码,这是一个已知问题,如评论中所述,您可以禁用HTTPS,但我认为这是有风险的。

我建议您使用云调度程序来执行您的 cron 作业,云调度程序支持 HTTPS。

或者,您可以在计算引擎上使用micro f1-micro VM(始终免费(来运行cron作业,使用bash脚本中的curl或使用python脚本中的request。

最新更新