我在谷歌应用引擎上有一个项目。它有两个独立的数据存储,一个存储物品,另一个存储任何被归类为犯罪的物品。(True or False)
但是当我尝试运行cron将犯罪文章移动到"犯罪"数据存储时,我收到这个错误:
有人经历过这种情况吗?他们是如何克服的?
0 kb AppEngine-Google;[22/Apr/2011:09:47:02 -0700] "GET/place HTTP/1.1" 500 138 - "AppEngine-Google;(+ http://code.google.com/appengine)"geo-event-maps.appspot.com"女士= 1642cpu_ms = 801 api_cpu_ms = 404cpm_usd = 0.022761 queue_name = __crontask_name = 740 b13ec69de6ac36b81ff431d584a1a loading_request = 1
我刚刚遇到了一个类似的问题,我的cron崩溃,因为它发现了一个非ascii字符,无法处理它?试试encode('utf-8')
。我的cron的工作不需要登录URL,但这是一个很好的提示未来:-)
对于你的问题我只想回答一下;-)
这可能与cron无关。尝试直接加载URL (http://geo-event-maps.appspot.com/place)会返回HTTP 500错误。作为应用程序的管理员,你应该能够通过将URL粘贴到浏览器中来运行任何cron作业而不会出错,所以从那里开始吧。
顺便说一下,确保需要管理员访问任何cron url。作为一个未经授权的用户,我应该收到401错误,而不是500。即使你只使用一个处理程序,你也可以在app.yaml:
中这样做:- url: /cron/.*
script: main.py
login: admin
- url: /.*
script: main.py