App Engine后端和Taskqueue URL登录错误

时间:2011-11-18 01:41:59

标签: google-app-engine backend task-queue

我从任务队列调用的请求中收到此错误。它建议我需要更改app.yaml处理程序,但我认为我有正确的处理程序

以下是错误日志条目:

2011-11-17 13:30:35.849 /tasks/kacher 302 209ms 0kb
0.1.0.1 - - [17/Nov/2011:13:30:35 -0800] "GET /tasks/kacher HTTP/1.1" 302 0 - - "rawload.XXX.appspot.com" ms=209 cpu_ms=0 api_cpu_ms=0 cpm_usd=0.000032 queue_name=default task_name=cf2e2f1d39d108b3972a1da8c6532fea
W2011-11-17 13:30:35.842
Request failed because URL requires user login. For requests invoked within App Engine (offline requests like Task Queue, or webhooks like XMPP and Incoming Mail), the URL must require admin login (or no login).

这是调用任务的代码:

taskqueue.add(url='/tasks/kacher',target='rawload',method='GET')

以下是我的app.yaml,任务网址为login:admin,对我来说似乎是正确的:

- url: /tasks.*
  script: main.py  
  login: admin   

- url: .*
  script: main.py
  login: required
  secure: always 

1 个答案:

答案 0 :(得分:0)

dev_appserver中存在一个已知错误,其中的任务需要管理员登录,有时会失败。尝试以管理员身份登录您的浏览器会话,然后再访问将任务排入队列的网址,或尝试将您的应用上传到制作中,看看您是否遇到过该问题。