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