Php Cron作业在Google Appengine中使用CodeIgniter失败
在Google App Engine中使用PHP框架,当我将index.PHP url与Php Cron作业在Google Appengine中使用CodeIgniter失败,php,codeigniter,google-app-engine,cron,Php,Codeigniter,Google App Engine,Cron,在Google App Engine中使用PHP框架,当我将index.PHP url与login:required一起使用时,Cron作业失败。我对cron使用了login:admin 请参阅我的app.yaml文件 app.yaml application: my-app version: 1 runtime: php55 api_version: 1 - url: /.* script: index.php login: required - url: /backup_cr
login:required
一起使用时,Cron作业失败。我对cron使用了login:admin
请参阅我的app.yaml文件
app.yaml
application: my-app
version: 1
runtime: php55
api_version: 1
- url: /.*
script: index.php
login: required
- url: /backup_cron/remindermail
static_dir: backup_cron/remindermail
login: admin
我不想使用no-login
和login:admin
来加载我的index.php
我的应用程序可以看到所有只有Gmail登录的人。没有登录,cron工作正常
是否可以在第一个加载页面中使用login:required
使用登录:必需
日志详细信息:
HTTP/1.1“302
请求失败,因为URL要求用户登录。对于调用的请求
在应用程序引擎内(脱机请求,如任务队列,或Webhook,如
XMPP和传入邮件),URL必须要求管理员登录(或不需要管理员登录)
登录)
使用无登录
nd登录:admin
日志详细信息:
HTTP/1.1“200
成功
cron无法访问受
login:required
保护的url,因为它们不是以用户身份运行的。
从文档:
注意:尽管cron作业可以使用login:admin限制的URL路径,但它们不能使用login:required限制的URL路径,因为cron计划的任务不会以任何用户的身份运行。通过包含下面描述的X-Appengine-Cron头满足管理限制
链接此处:
也就是说,我建议您对所有受保护的作业使用特定的处理程序。或者您可以重定向未登录的用户。您是否在
index.php
上测试了cron而根本没有登录?或者使用登录:admin
?还有,日志怎么说?谢谢你回复MeLight。我在帖子中更新了日志详细信息。Plz reviewIt在登录设置为“login:admin”时无法运行cron作业?sry,登录设置为“login:admin”时登录成功