首页“/”上出现 NotAllowedError

2023-11-29

我尝试设置主页'/'供用户登录或未登录,但我得到了NotAllowedError。这适用于本地服务器。不过,在真正的公共服务器上似乎不起作用。

Does NotAllowedError是指遵守 Google App Engine 标准,不将登录信息放在首页上还是其他什么?

这是错误:

Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__
    rv = self.handle_exception(request, response, e)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__
    rv = self.router.dispatch(request, response)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher
    return route.handler_adapter(request, response)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__
    return handler.dispatch()
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch
    return method(*args, **kwargs)
  File "/base/data/home/apps/s~map-jobs/2.371277816538602179/main.py", line 294, in get
    user_url = users.create_login_url() # raise NotAllowedError
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/users.py", line 256, in create_login_url
    raise NotAllowedError
NotAllowedError

这是我的MainHandler:

class MainHandler(BaseHandler):
  def get(self):
    user = users.get_current_user()
    logout_url = users.create_logout_url(self.request.uri)
    profile=''
    if user:
      profile = Profile.query(Profile.user_id==user.user_id())
      if profile.count() <= 0:
        profile = Profile()
        profile.user_id = user.user_id()
        profile.email = user.email()
        profile.firstname = user.nickname()
        profile_key = profile.put()
      else:
        profile_key = Profile.query(Profile.user_id==user.user_id())
      profile = profile_key.get()
      current_user = 'Hello, '+ user.nickname()
      user_url = logout_url
      title = "Click to logout from Google."
    else:
      current_user = 'Google Sign in'
      user_url = users.create_login_url(self.request.uri) # raise NotAllowedError
      title = "Click to sign in with your Google Account."
    values = {
      'current_user' : current_user,
      'user_url' : user_url,
      'profile' : profile,
    }
    self.render_html('index.html',values)

这是我的一部分webapp2.WSGIApplication:

app = webapp2.WSGIApplication([
  ('/', MainHandler),
], debug=True)

这是我的 app.yaml:

application: map-jobs
version: 2
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /(.*\.(gif|png|jpg|js|css|woff|ttf|svg))
  static_files: static/\1
  upload: static/(.*\.(gif|png|jpg|js|css|woff|ttf|svg))

- url: /templates/.*
  script: templates.app

- url: .*
  script: main.app


libraries:
- name: webapp2
  version: "2.5.2"

- name: jinja2
  version: "2.6"

没关系,我只是犯了一个错误。我应该使用谷歌帐户API代替Google Apps 域在我的应用程序设置中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

首页“/”上出现 NotAllowedError 的相关文章

  • datetime.datetime.now() 返回旧值

    我正在通过匹配日期查找 python 中的数据存储条目 我想要的是每天选择 今天 的条目 但由于某种原因 当我将代码上传到 gae 服务器时 它只能工作一天 第二天它仍然返回相同的值 例如当我上传代码并在 07 01 2014 执行它时 它
  • 如何将数据传递给 MATLAB oncleanup 函数?

    我有一个编译好的 matlab 程序 可以自动调整机器参数 在调整周期结束时 我需要恢复一些原始设置 有时会发生意外错误 有时用户会发现调整算法未正常工作 因此应终止 使用 control C 如果发生可预测的错误 我可以使用 try ca
  • 尝试抓住最后的问题

    在 Try Catch Final 块中 无论发生什么情况 finally 块总是执行 还是仅当 catch 块不返回错误时才执行 我的印象是 只有当 catch 块没有错误地通过时 finally 块才会执行 如果 catch 块因错误而
  • PowerShell:函数没有正确的返回值

    我编写了一个 powershell 脚本来比较两个文件夹的内容 Dir1 d TEMP Dir1 Dir2 d TEMP Dir2 function Test Diff Dir1 Dir2 fileList1 Get ChildItem D
  • 有没有办法限制只允许来自其他 App Engine 服务的传入请求?

    我有四个服务在 App Engine 上的同一个应用程序中运行 我有一个前端 SvelteKit 应用程序和三个后端服务 如果可能的话 我想以这样的方式设置安全性 即后端服务只接受来自前端应用程序的 HTTP 请求 前端应用程序通过其节点服
  • 如何删除 GAE 搜索 API 中的搜索索引

    我使用 Google App Engine 搜索 API 我不知道下图中的功能名称是什么 我想删除 客户索引 和 客户 也许正确的问题是 如何删除搜索索引 在生产中 您可以删除索引中的文档 但索引仍然可见 https developers
  • Javascript:如何禁用提交按钮,直到验证所有字段?

    我有几个工作正常的验证函数 我想用简单的 javascript 编写一个额外的验证 没有 jQuery 等 对于整个表单 根据其他验证函数返回 true 还是 false 来禁用 启用 提交 按钮 我该怎么办 例如 对于我的主要 HTML
  • 如何捕获一个 int

    我正在使用 IL 抛出一个 Int32 并捕获它 这只是出于好奇 我并没有试图实现任何目标 所以请不要告诉我抛出异常而不是 int method private hidebysig static void Main string args
  • 使用函数更改指针包含的地址

    如果我声明了一个指针p as int p 在主模块中 我可以更改包含的地址p通过分配p a where a是另一个已经声明的整型变量 我现在想通过使用以下函数来更改地址 void change adrs int q int newad q
  • Java套接字:在连接被拒绝异常时重试的最佳方法?

    现在我正在这样做 while true try SocketAddress sockaddr new InetSocketAddress ivDestIP ivDestPort downloadSock new Socket downloa
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 如何以编程方式创建和暂停 Google App Engine 任务队列

    我正在使用 Google App Engine 并且一直在使用命名推送队列来处理一些任务 队列是使用queue xml 定义和配置的 没关系 现在我正在尝试做更多的事情 1 有没有办法动态创建和配置Java 中的新队列 动态 2 另外 一旦
  • 如何使用 Python 和 Java 访问 Google Cloud Endpoints 请求标头

    在endpoints方法中 如何访问请求头信息 Python 在端点方法中 self request state headers提供此信息 E g self request state headers get authorization 爪
  • 处理“EJB 不存在”或“无法从 BACKUPSTORE FOR Key 加载”

    所以问题很简单 我们使用 JSF 2 0 与 Primefaces 和 EJB 来处理我们的应用程序 但遇到了问题 我们有一个单 SessionScoped我们存储所有的bean Stateful Session Beans 在一种情况下
  • 异常堆栈跟踪不显示抛出异常的位置

    通常 当我抛出异常 捕获它并打印出堆栈跟踪时 我会看到抛出异常的调用 导致该异常的调用 导致该异常的调用that 依此类推回到整个程序的根 现在它只向我显示异常所在的调用caught 而不是它所在的地方thrown 我不明白是什么改变导致了
  • Google Cloud SDK 中对 google-auth 的依赖错误?

    我正在标准环境应用程序中使用谷歌云存储和谷歌云数据存储API 目前在本地 我尝试运行我的测试 使用 pytest 时有一种非常奇怪的行为 我发现 在测试期间 dev appserver fix sys path命令运行者pytest bed
  • Java异常处理——捕获超类异常

    我有一个关于处理网络应用程序异常的问题 我经常听说捕获超类 Exception 是一个坏主意 我经常编写代码来捕获 struts action java servlet 类中的所有异常 try call business facade bu
  • 函数内部变量的赋值会改变外部的赋值 - Python

    我从使用 Matlab 转向使用 Python 使用函数时的变量赋值让我感到困惑 我有一个代码如下 a 1 1 1 def keeps x y x y 1 2 return y def changes x y x y 1 2 return
  • 从 iOS 设备向 Google App Engine 进行身份验证

    我正在开发一个 iPhone 应用程序 它使用 Google 应用程序引擎来托管后端 我需要通过 Google 进行身份验证 但我似乎无法找到从我的应用程序中执行此操作的方法 看来我要做一个UIWebView让用户登录到我从 Google
  • 捕获 .aspx 和 .ascx 页面中的异常

    问题说明了一切 请看以下示例代码 ul li li ul

随机推荐

  • Liferay portlet:从 javascript 重定向到其他 jsp 页面

    我想从 js 重定向到 liferay portlet 中的另一个 jsp 页面 我发现的想法是使用 renderurl 我发现可以帮助我迈出第一步的最佳代码是 a href This render URL link is created
  • 使用rollapply函数使用R进行VaR计算

    我执行了以下操作来计算 20 个周期滚动窗口的风险价值 VaR require PerformanceAnalytics require zoo data edhec class edhec 1 xts zoo class edhec CT
  • 有条件地将字符串替换为另一个字符串

    我的数据结构如下 所有变量均采用字符串格式 v1 v2 c1 c2 c1c2 00035A 943567 00088E 63968E 00088E 63968E 00088E 63968E 00088E 63968E 00088E 6396
  • 是否可以创建一个可点击的类似Toast的通知?

    我需要显示一个最小侵入性的非阻塞通知 它是not与其显示的活动相关联 例如Toast and这是可点击的 有谁知道这是否可能 不幸的是 看来Toast通知 自定义或其他 不可点击 即设置单击监听器对其观点没有影响 我所知道的所有替代方案 即
  • Python构造函数和默认值[重复]

    这个问题在这里已经有答案了 不知何故 在下面的 Node 类中 wordList and adjacencyList变量在 Node 的所有实例之间共享 gt gt gt class Node def init self wordList
  • CUDA:归约还是原子操作?

    我正在编写一个 CUDA 内核 其中涉及计算给定矩阵上的最大值 并且我正在评估可能性 我能找到的最好方法是 强制每个线程在共享内存中存储一 个值 然后使用缩减算法来确定最大值 优点 最小分歧缺点 共享内存在 2 0 设备上限制为 48Kb
  • 按属性在对象数组数组中查找重复项的最短方法

    嗨 我有一系列对象 每个对象都有一个对象数组 我需要找到在特定属性中具有相同值的 内部 对象的重复项 我在循环内创建了一个循环并使用 include 有没有更短的方法来做到这一点 Verify that there are no dupli
  • UILabel 层cornerRadius 对性能产生负面影响

    我创建了一个文档视图 在角落显示页码 页码是一个具有半透明背景色的uilabel 并且有一个角半径 使用cornerRadius的财产view s layer 我已将其放置在UIScrollView 然而 这会使滚动变得不稳定 如果我删除c
  • 你能使用 Array.flatMap 在 Javascript 中返回 n 选择 k 组合吗?

    例如 这是 5 选择 2 var array 0 1 2 3 4 var result array flatMap v i gt array slice i 1 map w gt v w console log result 我怎样才能使用
  • 使用自定义SurfaceView和线程进行Android游戏编程(示例)

    我正在尝试使用 SurfaceView 但是lockCanvas null 令人困惑 当我退出活动时应用程序冻结 另外 即使我使用的教程运行得很好 也没有显示任何内容 而且我不明白我做错了什么 请帮忙 解决办法大概就是这样setWillNo
  • 将多个 ID 映射到 Active Directory 中的电子邮件地址并将结果输出到单个文件

    我正在尝试找到一种方法 将多个用户的 ID 映射到 Active Directory AD 中的关联电子邮件地址 然后将输出附加到 txt 文件中 最终生成包含电子邮件地址列表的单个文件 通过利用 PowerShell AD 工具的以下命令
  • 如何从 Team Foundation Server 删除测试用例

    如何从 Team Foundation Server 中删除测试用例 我已采取以下步骤 首先 我安装了 Team Foundation Server Power Tools这个网站 其次 我在 VS 命令窗口中输入以下内容 witadmin
  • “SQLSTATE[23000]:违反完整性约束”,具有有效约束

    我正在使用 Symfony 2 和 Doctrine 我有 4 个班级 国家 地区 县和地方 District 有一个 Country 外键 县有一个区外 本地有一个区域的外键 问题是 当插入一个县 使用数据装置 时 我收到错误 SQLST
  • 字典Python中重复键的值列表[重复]

    这个问题在这里已经有答案了 如果这个问题已经在这里探讨过 请提前道歉 我在这里查看了不同的答案 但找不到我需要的东西 我的目标是创建一本这样的字典 a 10 9 10 10 b 10 9 1 0 c 0 5 0 1 and so on 我拥
  • 从 jQuery-UI 选项卡获取目标 URL

    我正在开发一个大量使用 jQuery 选项卡和 Ajax 的项目 将数据加载到选项卡本身很简单 但选项卡中的数据需要通过位于选项卡 div 外部的选择框进行过滤 这就是我的问题开始的地方 假设我的选项卡对 URL tab1 html 进行
  • 使用未弃用的 64 位代码替换 CMNewProfileSearch

    我有现有的代码使用CMNewProfileSearch查找然后迭代系统上的颜色配置文件 获取它们的名称和完整路径 很遗憾 CMNewProfileSearch在 Mac OS X 10 5 中已弃用 并且在编译 64 位应用程序时也不可用
  • 如何在 Python 中使用服务帐户凭据创建 Google 表格?

    我创建Service Account Credentials here并得到 json 密钥service json 然后我尝试 from google oauth2 import service account SCOPES https
  • 最新 Chrome 85 更新后的 CORS 问题

    我是这里的新用户 因此 如果我违反了任何规则 请提前道歉 这是我面临的问题 需要建议 我有一个 Chrome 扩展 它与 Gmail 配合使用 并通过 Rails 应用程序的 Phusion Passenger 服务器使用在 nginx 上
  • 如何在 R 中的字符串中添加缺少的右括号?

    我想为具有左括号但缺少右括号的字符串添加右括号 例如 我想将 狗在公园散步 ABC 修改为 狗在公园散步 ABC 我发现了类似的问题和解决方案 但它是在Python中 如何在Python中的字符串中添加缺少的右括号 我尝试修改R中使用的代码
  • 首页“/”上出现 NotAllowedError

    我尝试设置主页 供用户登录或未登录 但我得到了NotAllowedError 这适用于本地服务器 不过 在真正的公共服务器上似乎不起作用 Does NotAllowedError是指遵守 Google App Engine 标准 不将登录信