Php Cron作业在Google Appengine中使用CodeIgniter失败

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

在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_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”时登录成功