Ошибка входа в бэкенды App Engine и URL очереди задач - PullRequest
1 голос
/ 18 ноября 2011

Я получаю эту ошибку из запроса, вызванного из очереди задач.Он предполагает, что мне нужно изменить обработчик 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 с URL-адресами задачи как login:admin, что мне кажется правильным:

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

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

1 Ответ

0 голосов
/ 18 ноября 2011

В dev_appserver есть известная ошибка, когда задачи, требующие входа администратора, иногда приводят к сбоям. Попробуйте войти в сеанс браузера как администратор, прежде чем получить доступ к URL-адресу, который ставит задачу в очередь, или попробуйте загрузить свое приложение в производство, чтобы проверить, не возникла ли там проблема.

...