当前位置: 首页 > 面试题库 >

在GAE本地开发服务器中使用GCS

杜霍英
2023-03-14
问题内容

昨天,此代码在本地和生产服务器中均正常运行:

import cloudstorage

def filelist(Handler):
    gs_bucket_name="/bucketname"
    list=cloudstorage.listbucket(gs_bucket_name)
    logging.warning(list)
    self.write(list)
    for e in list:
        self.write(e)
        self.write("<br>")

从昨天到今天,我已经升级了GAE
Launcher并更改了结算方式(我当时使用的是免费试用版,现在使用的是付费帐户)(不知道它是否有任何作用,而只是提供其他信息)

但是今天代码停止在本地工作(在生产中可以正常工作)

这是错误日志的开始

WARNING  2015-02-20 09:50:21,721 admin.py:106] <cloudstorage.cloudstorage_api._Bucket object at 0x10ac31e90>

ERROR    2015-02-20 09:50:21,729 api_server.py:221] Exception while handling service_name: "app_identity_service"
method: "GetAccessToken"
request: "\n7https://www.googleapis.com/auth/devstorage.full_control"
request_id: "WoMrXkOyfe"

该警告显示了一个存储桶对象,但是当我尝试在列表中进行迭代时,我立即获得了身份服务的异常。

发生什么事了?似乎我需要授权本地devserver gcs模型,但是我不确定如何。

请记住,这仅在devserver中发生,而不在生产中发生。

谢谢你的帮助


问题答案:

这是最新版本(1.9.18)的问题。
目前,在修复之前,您可以通过从此处下载安装程序并运行它来将其降级到1.9.17:https :
//storage.googleapis.com/appengine-
sdks/featured/GoogleAppEngineLauncher-1.9.17.dmg

按照下面的答案,1.9.18已对此进行了修补。如果您仍要安装1.9.17版本,请点击以下链接:https :
//storage.googleapis.com/appengine-
sdks/deprecated/1917/GoogleAppEngineLauncher-1.9.17.dmg



 类似资料:
  • 问题内容: 我正在尝试在开发GAE服务器上模拟HTTPServletRequest数据。我正在运行Eclipse插件1.3.7 我试图做到这一点: 运行以下命令会产生异常: java.lang.NoClassDefFoundError:sun.reflect.ReflectionFactory是一个受限类。有关更多详细信息,请参阅Google App Engine开发人员指南。 关于如何在GAE开

  • 问题内容: 我正在将一些后端转换为模块,并在设置开发环境配置时感到困惑。我在Eclipse中使用Java,但未在Maven中使用Java。架构非常简单: 前端模块为默认模块。基本的GAE / GWT应用程序。将项目放入任务队列。 后端模块处理任务队列。 使用旧的后端体系结构,一个调试配置将启动开发服务器,该服务器将为GWT DevMode UI 和 后端任务处理提供服务。 问题的症结在于DevMo

  • 目标:通过使用AppEngine开发服务器减少开发反馈周期。对于我的使用,这必须作为公共HTTPS地址提供。应用程序引擎开发服务器仅支持HTTP。 如何做到这一点:使用ngrok将本地开发环境公开为https公共可用地址。 反向代理与nginx从https到超文本传输协议。 这似乎是可能的,但我的生活我没有得到配置工作。 我正在osx上使用应用程序引擎标准Java。 欢迎其他工作解决方案或想法。肯

  • 问题内容: 我想使用GCS存储桶作为blobstore的支持,但是我不知道如何在开发服务器上进行设置。 有使用实时服务器上的开发人员控制台执行此操作的说明,但是我在本地开发计算机上找不到有关如何执行此操作的任何信息… 问题答案: 事实证明,您根本不需要执行任何设置。我只是假设使用blobstore上传时有一个具有特定名称的名称,而其中一个是自动为我创建的。 顺便说一句,似乎没有任何地方记录着如何浏

  • 我已经为本地Python应用程序配置了 在它的文件。使用启动本地开发服务器时 一切都很好。 因为GAE的本地开发服务器使用Python2。7默认情况下,我现在想使用Python3。而是x。根据谷歌的文档,我们必须使用灵活的环境。因此,我正在更改至: 现在吐出: 谷歌的Hello World应用程序也可以重现这个问题,该应用程序使用灵活的环境。 所以我们不能在本地使用Python3?在上传Pytho

  • SRS不支持服务器端脚本,所谓服务器端脚本,指的是服务器可以加载外部脚本文件,解释并执行。 支持服务器脚本的服务器有FMS,语言是actionscript1.0;nginx支持的是lua。 SRS不支持服务器脚本的原因有: 不Simple:违反了SRS(Simple RTMP Server)的第一个S,支持扩展脚本,出错的几率也扩展了。 实际用处很小:我在国内知名的CDN公司工作时,所在部门就是用

  • 在GAE建立一个网站。我在dev服务器上做了大部分工作,在那里我有一个数据库。在我的开发服务器中,我在UTF-8中插入了实体,因为如果我不这样做,值就不会被写入。然而,这让我不得不使用,以便用jinja2正确显示它们。我知道GAE数据存储只使用UNICODE,所以我可以预见我现在面临的问题。 所以,我使用了来获取我的dev数据存储的备份。 现在的问题是当我尝试更新到服务器。 要么我用: appcf

  • 问题内容: 是否有使用freebase数据转储创建数据库的任何现有方法,类似于freebase所提供的,但是在您自己的服务器上?相当多的免费库,但不是通过API在本地进行的吗? 我想可以创建,但是已经有解决方案了吗?还是没有使用API​​的类似数据的其他替代解决方案?我也没有为dbpedia找到这个: 问题答案: 看一下Google Code上的freebase-quad-rdfize项目。它应该