2011-11-18 44 views
1

我從任務隊列調用的請求中收到此錯誤。這表明我需要改變app.yaml處理程序,但我認爲我有正確的處理程序App Engine後端和Taskqueue URL登錄錯誤

以下是錯誤日誌條目:

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 

回答

0

dev_appserver中存在一個已知bug,需要管理員登錄的任務有時會失敗。嘗試以管理員身份登錄您的瀏覽器會話,然後訪問排入任務的URL,或嘗試將您的應用上傳到生產中,以查看是否遇到此問題。

+0

如果我運行在appid.appspot.com/tasks/kacher它的工作原理(但不是在後端) 如果我在rawload.appid.appspot.com/tasks/kacher在Chrome運行上的網址它給我一個https重定向警告,不會讓我們繼續。 Firefox允許我運行該URL並觸發後端。 但在其他情況下,是在生產中(@ googleplex.com),當我看到此URL時,當cron或任務隊列嘗試在後端運行該URL時需要錯誤 Ben – user1052912