首页 > 解决方案 > 如果调用者是 Google App Engine,如何仅在 Django 中运行 Google App Engine cronjobs?

问题描述

我已将我的 Django 项目部署到 Google App Engine。我想将 cronjobs 添加到我的 Django 项目中,Google App Engine 中有一个很酷的功能。

如果我理解得很好,我必须在我的views.py 中为我的cronjobs 创建GET 函数。但是如何让它们只能被 App Engine 调用而其他人不能调用呢?或者,也许 Django 中的 cronjobs 有更好的解决方案?

标签: pythondjangogoogle-app-enginedeployment

解决方案


X-Appengine-Cron您可以通过检查端点处的标头来验证您的请求。仅当您的端点由 GAE cron 作业触发时才提供此标头。

参考链接: https ://cloud.google.com/appengine/docs/standard/python3/scheduling-jobs-with-cron-yaml#validating_cron_requests


推荐阅读