我的以下应用程序可在桌面(包括Chrome在内的所有浏览器)上完美运行。在Android设备上,除Chrome之外的所有浏览器都可以使用。
class MainPage(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello, ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
在Android Chrome上,只有当您在移动设备中存储了一个Google帐户时,这才能完美运行。
但是,如果您在Adroid中创建了多个Google帐户,则此应用程序在请求选择要用于此应用程序的Google帐户后,会失败(仅限Chrome)并出现以下错误。
错误:请求错误。 您的客户发出了格式错误或非法的请求。
这对我来说似乎是一个错误,因为Chrome与所有Google帐户紧密集成。所有其他移动浏览器都可以完美地处理它,因为它们通常只存储一个谷歌帐户的会话数据。
答案 0 :(得分:3)
您很有可能达到Google App Engine似乎强加的2048字节请求网址限制。
我刚刚在Google App Engine问题跟踪器上报告了类似的问题,然后才发现存在这样的限制。您可以找到我报告的问题以及增加以下链接限制的请求。
答案 1 :(得分:1)
当我收到此错误时,我登录了大约5或6个Google帐户。退出所有这些后,我能够得到这个错误。我确定它与此主题中提到的URL限制有关。