Google app engine 使用POST的Google应用程序引擎Cron请求

Google app engine 使用POST的Google应用程序引擎Cron请求,google-app-engine,cron,Google App Engine,Cron,是否可以使用method=post通过Google App Engine向URL发出cron请求。除了get之外,我在文档中找不到任何允许使用不同方法的内容 这是不可能的。请求将有一个标题“X-AppEngine-Cron”,您可以检查该标题,如果您想防止从浏览器意外运行,该标题可能会有所帮助。简单的答案是否。从中可以清楚地看到,Cron作业使用HTTP GET。最好的办法是更改您的方法,以获取并限制对app.yaml中url的直接访问。 像这样: handlers: - url: /repo

是否可以使用
method=post
通过Google App Engine向URL发出cron请求。除了
get
之外,我在文档中找不到任何允许使用不同方法的内容


这是不可能的。请求将有一个标题“X-AppEngine-Cron”,您可以检查该标题,如果您想防止从浏览器意外运行,该标题可能会有所帮助。

简单的答案是否。从中可以清楚地看到,Cron作业使用HTTP GET。最好的办法是更改您的方法,以获取并限制对app.yaml中url的直接访问。 像这样:

handlers:
 - url: /report/weekly
   script: reports.app
   login: admin

那有什么价值呢。如果需要更多/复杂的信息,请将其存储在数据存储中,并在运行cron时提取。@TimHoffman,因为GET请求可以由浏览器和用户与服务器之间的基础结构缓存。GET请求也可能被浏览器无意中调用(即,前瞻预缓存)。GET不适合这种类型的东西。谷歌应该使用POST,或者至少让它成为一种选择。