Python中文
首页
教程
问答
标签
搜索
登录
注册
通过webapp2重定向时未加载Google云端点
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个在谷歌应用引擎上运行的网络应用程序。我通过云端点实现了一个API,并通过Javascript在这个应用程序中使用它。但是,为了让用户登录,我使用webapp2来处理这个过程。当用户成功登录后,他们将被重定向到主页。在我添加webapp2重定向之前,一切似乎都很正常,但是现在我得到了一个错误:</p> <pre><code>GET http://localhost:10080/_ah/api/discovery/v1/apis/books/v1/rest?fields=rootUrl%2CservicePath%2Cresources%2Cparameters%2Cmethods&pp=0 500 (OK) Uncaught TypeError: Cannot read property 'queryBooks' of undefined </code></pre> <p>我觉得这真的很奇怪,因为我做的更多的只是从一个页面重定向到另一个页面。我试图刷新页面,但错误仍然存在。我试图通过javascript处理登录,但太痛苦了。在</p> <p>以下是相关代码:</p> <p>gapi加载:</p> ^{pr2}$ <p>项目/索引.html在</p> <pre><code><a href="{{ url|safe }}" class="mdl-button mdl-js-button mdl-button--accent"> Accedi </a> </code></pre> <p>网络应用程序2主.py在</p> <pre><code> (all the imports) JINJA_ENVIRONMENT = jinja2.Environment( loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), extensions=['jinja2.ext.autoescape'], autoescape=True) class MainPage(webapp2.RequestHandler): def get(self): user = users.get_current_user() url = users.create_login_url(self.request.uri + 'login') if user: user_id = getUserId(user) p_key = ndb.Key(Profile, user_id) profile = p_key.get() if profile: self.redirect('/partials/home.html', permanent = True) template_values = {'url': url} template = JINJA_ENVIRONMENT.get_template('index.html') self.response.write(template.render(template_values)) class LogIn(webapp2.RequestHandler): def get(self): user = users.get_current_user() if user: user_id = getUserId(user) p_key = ndb.Key(Profile, user_id) profile = p_key.get() if profile: self.redirect('partials/home.html', permanent = True) else: profile = Profile( key = p_key, nickName = user.nickname(), firstName = "Test", lastName = "Test", mainEmail = user.email() ) # save the profile to datastore profile.put() self.redirect('/partials/home.html') else: self.redirect('/') app = webapp2.WSGIApplication([ ('/', MainPage), ('/login', LogIn) ], debug=True) </code></pre> <p>编辑:</p> <p>这是应用程序yaml代码:</p> <pre><code>application: project-books version: 1 runtime: python27 api_version: 1 threadsafe: yes handlers: - url: /favicon\.ico static_files: favicon.ico upload: favicon\.ico - url: /js static_dir: static/js - url: /img static_dir: static/img - url: /css static_dir: static/css - url: /partials static_dir: static/partials #- url: /.* # script: main.app - url: /_ah/spi/.* script: books.api secure: always libraries: - name: endpoints version: latest - name: pycrypto version: latest - name: webapp2 version: latest - name: jinja2 version: latest </code></pre> <p>当我评论<code>#- url: /.* # script: main.app</code></p> <p>API正在工作,可以在本地主机上的API资源管理器中访问,否则就无法访问。因此,错误出现在这两行代码中,但我无法找出原因。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我不知道为什么有用,但我解决了:</p> <p>我改了这个:</p> <pre><code>- url: /.* script: main.app - url: /_ah/spi/.* script: books.api secure: always </code></pre> <p>为此:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
尽管Python中的所有内容都是引用,为什么Python导师在没有指针的列表中绘制字符串和整数?
5 回答
尽管python中的表达式为false,但循环仍在运行
6 回答
尽管python代码正确,但从nifi ExecuteScript处理器获取语法错误
6 回答
尽管Python在Neovim中工作得很好,但插件不能识别Neovim中的Python主机
5 回答
尽管python字典包含了大量的条目,但它并没有增长
9 回答
尽管python说模块存在,为什么我会得到这个消息?
3 回答
尽管setuptools和控制盘是最新的,但无法识别singleversionexternallymanaged
3 回答
尽管stdout和stderr重定向,但未捕获错误消息
5 回答
尽管Tensorboard的事件太大,但Tensorboard的步骤太少了
5 回答
尽管tkinter上的变量已更改,但显示未更改
10 回答
尽管try/except使用Python进行单元测试时出现断言错误
9 回答
尽管URL是sam,但仍会抛出“达到最大重定向”
4 回答
尽管url有效,Pandas仍读取url的\u csv错误
1 回答
尽管while中存在时间延迟,但LINUX线程的CPU利用率为100%(1)
1 回答
尽管x0在范围内,Scipy优化仍会引发ValueError
1 回答
尽管xpath正确,但使用selenium单击链接仍不起作用
2 回答
尽管下载了ffmpeg并设置了路径变量python,但没有后端错误
7 回答
尽管下载了i,但找不到型号“fr”
7 回答
尽管下载了plotnine包,但未获取名为“plotnine”的模块时出错
9 回答
尽管为所有行指定了权重,网格(0)仍不起作用
5 回答