Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 使用任务队列时出错_Google App Engine_Email_Task Queue - Fatal编程技术网

Google app engine 使用任务队列时出错

Google app engine 使用任务队列时出错,google-app-engine,email,task-queue,Google App Engine,Email,Task Queue,我有一个谷歌应用程序引擎。 当我将任务添加到任务队列以发送电子邮件时。我有一个错误: 请求失败,因为URL要求用户登录。对于在App Engine中调用的请求(任务队列之类的脱机请求,或XMPP和传入邮件之类的Webhook),URL必须要求管理员登录(或不登录) 我的命令是 taskqueue.add(url='/mypage/operation/task',params={'key':operation.key()} 请帮我修一下 谢谢。如果看不到您的url设置,很难说,但是/mypage/

我有一个谷歌应用程序引擎。 当我将任务添加到任务队列以发送电子邮件时。我有一个错误:

请求失败,因为URL要求用户登录。对于在App Engine中调用的请求(任务队列之类的脱机请求,或XMPP和传入邮件之类的Webhook),URL必须要求管理员登录(或不登录)

我的命令是

taskqueue.add(url='/mypage/operation/task',params={'key':operation.key()}

请帮我修一下


谢谢。

如果看不到您的url设置,很难说,但是/mypage/operation/task似乎需要用户登录才能调用它,但是发送到任务队列的内容将在后台调用,而没有用户登录


请从该url中删除登录要求,或将其设置为管理员要求的url。这具体指的是
应用程序中的哪个处理程序。yaml
与任务工作者url匹配。它可以指定无登录要求或
登录:管理员
,但不能指定
登录:要求

这是一个健全的检查,以确保您了解任务运行的上下文。允许任务绕过用
登录:admin
修饰的处理程序,但当它们运行时,上下文中不会有任何用户。
用户。获取当前用户()
用户。是否当前用户\u管理员()
无法在任务执行的上下文中工作,因此将任务放在
登录:必需的
处理程序后面是没有意义的