私はpythonとGoogleのアプリケーションエンジンを使用しています。私はタスクキューを使用したいと思います。タスクキューハンドラの一部として、現在のユーザが管理者(ユーザサービスを使用している)かどうかを確認します。このテストは常に失敗します。このテストに合格する方法はありますか?Googleアプリケーションエンジンのタスクキューとユーザーサービス
update:さらに混乱を避けるため、タスクを起動したユーザーが管理者であるかどうかを確認しようとしています(これは単なる例です)。私は、タスクがサーバーから実行されていることを理解しており、すべてのユーザーのCookieは長くなくなっています。だから私は、ホッピングされた答えはタスク
import logging
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import taskqueue
class MyRequesHandler(webapp.RequestHandler):
def get(self):
taskqueue.add(url="/task/")
class MyTaskHandler(webapp.RequestHandler):
def post(self):
if users.is_current_user_admin():
logging.debug("admin")
else:
logging.debug("not admin")
def main():
logging.getLogger().setLevel(logging.DEBUG)
application = webapp.WSGIApplication([
('/', MyRequesHandler),
('/task/', MyTaskHandler)
],
debug=True)
run_wsgi_app(application)