Google app engine 使用任务队列时出错
我有一个谷歌应用程序引擎。 当我将任务添加到任务队列以发送电子邮件时。我有一个错误: 请求失败,因为URL要求用户登录。对于在App Engine中调用的请求(任务队列之类的脱机请求,或XMPP和传入邮件之类的Webhook),URL必须要求管理员登录(或不登录) 我的命令是 taskqueue.add(url='/mypage/operation/task',params={'key':operation.key()} 请帮我修一下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设置,很难说,但是/mypage/operation/task似乎需要用户登录才能调用它,但是发送到任务队列的内容将在后台调用,而没有用户登录
请从该url中删除登录要求,或将其设置为管理员要求的url。这具体指的是
应用程序中的哪个处理程序。yaml
与任务工作者url匹配。它可以指定无登录要求或登录:管理员
,但不能指定登录:要求
这是一个健全的检查,以确保您了解任务运行的上下文。允许任务绕过用登录:admin
修饰的处理程序,但当它们运行时,上下文中不会有任何用户。用户。获取当前用户()
和用户。是否当前用户\u管理员()
无法在任务执行的上下文中工作,因此将任务放在登录:必需的
处理程序后面是没有意义的