问题标签 [appcfg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
591 浏览

google-app-engine - 如何从 appcfg.py 刷新内存缓存?

如何使用appcfg.py

通常在代码更新期间,我想刷新内存缓存以防止新旧代码之间不兼容。是否可以在命令行上完成,而不是进入开发者控制台并手动单击“刷新缓存”按钮?

0 投票
1 回答
286 浏览

java - 用于本地开发服务器的谷歌应用引擎远程 api 重定向到登录页面

尝试使用 appcfg.py 将数据上传到本地开发服务器时出现 302 重定向错误。如果我使用浏览器访问相关页面(_ah/remote_api),我会得到一个登录页面,预先填写的 test@example.com 可以工作,但我没有从 cmd 行得到提示。

我使用的是 GAE 的 Java 变体,并且我之前使用过 appcfg.py 的 upload_data 命令,我认为这里的不同之处在于我使用的是比以前更新的版本(新机器)。

关于如何解决这个问题的任何想法?我在网上查了一下,我找不到其他人有被重定向到登录页面的问题。我正在使用的命令是:

谢谢

0 投票
2 回答
54 浏览

eclipse - 无法通过 appcfg 连接到我的 GAE 帐户

我很惊讶无法通过 appcfg 连接到我的帐户,我的密码是正确的,但应用程序回答它不是。

当我更改 google 设置:https ://www.google.com/settings/security/lesssecureapps以Access for less secure apps 启用时,它起作用了。

是否有我遗漏的东西,或者我必须打开这个安全漏洞才能使用 appcfg?

请注意我正在使用eclipse发布我的应用程序,即使帐户安全性是安全的,eclipse插件也会连接,但是从命令行调用appcfg进行回滚是失败的操作......

我以为eclipse使用命令行上传我的应用程序?我显然错了。

所以问题是:我必须做些什么才能Access for less secure apps 禁用和使用 appcfg 吗?

0 投票
1 回答
412 浏览

google-app-engine - 谷歌应用引擎这个应用程序不存在错误

我在 google 的 appengine 上使用 java 后端和 eclipse sdk。当我尝试使用 Eclipse 更新后端时,出现错误提示

com.google.appengine.tools.admin.HttpIoException:发布到 URL 时出错:> https://appengine.google.com/api/appversion/create?app_id=infra-filament-610&version=2& 409 冲突用户 heodong91 的另一笔交易应用程序已在进行中:s~infra-filament-610,版本:2。>该用户可以使用“appcfg 回滚”撤消事务。

所以我用命令在终端上运行回滚

appcfg.sh 回滚 /Users/Donghyeok/PlanItBackend/src/main/webapp

但它给了我这个错误

无法回滚应用程序:发布到 URL 时出错:httpsds://appengine.google.com/api/appversion/rollback?>app_id=infra-filament-610&version=2& 404 Not Found 此应用程序不存在(app_id=u'infra -长丝-610')。

因此,我查找了可能的解决方案并在命令行上运行了它。

appcfg.sh --no_cookies 回滚 /Users/Donghyeok/PlanItBackend/src/main/webapp

它仍然给了我同样的错误

这是尝试#3 无法回滚应用程序:发布到 URL 时出错:https ://appengine.google.com/api/appversion/rollback?app_id=infra-filament-610&version=2& 404 Not Found 此应用程序不存在(app_id =u'infra-filament-610')。

我再次尝试使用 --oauth2 选项,但仍然给我同样的错误。

我也尝试删除 .appcfg_oauth2_tokens_java 文件但同样的错误。

我在很多组合中尝试了很多东西,但我无法解决这个问题。所以主要问题是第一个。但为了解决这个问题,我不得不回滚,但它不让我回滚。有人可以帮忙吗?我很绝望...

0 投票
1 回答
163 浏览

google-app-engine - 使用 App Engine SDK 进行并行模块部署

TL;DR有没有办法并行部署 App Engine 模块?

我使用 Google 的App Engine SDK for Go构建了一个 go 应用程序。该应用程序定义了多个模块。这些模块是自包含的,不需要跨其他模块的任何类型的依赖。

当我尝试将模块部署到 Google Cloud 时,我不禁注意到这些模块是按顺序上传的。如果部署相对较快,这会很好,但是每个模块都需要它自己的 Go 二进制文件的冗余编译。因此,除了常规的上传时间之外,每次我想部署时,我都必须等待我的应用程序编译 [模块计数] x [编译时间]。

显而易见(快速)的解决方案是并行部署,因此我创建了一个简单的 bash 脚本来独立部署每个模块。我立即使用这个“解决方案”遇到的问题是来自 App Engine API 的 HTTP 500 响应。跨越所有模块的整个伞式应用程序似乎在任何单个模块更新时都会“锁定”。这种情况会创建一个竞争条件,在这种条件下,只有第一个触发部署的模块成功,其他模块失败。

我担心这是 App Engine 中遗留语言的遗留问题。由于每个模块都使用相同的 Go 二进制文件,因此实际上不需要多次编译相同的代码。重复编译是多余的,没有办法绕过锁。

一种假设的解决方案,我对它只有模糊的理解,是并行编译和串行部署。我想这种方法将涉及拆开配置工具并对其进行重新设计以按照上述方式执行 - 尽管我不能肯定地说(还)。

这里的任何帮助都将非常感激。谢谢!

0 投票
1 回答
94 浏览

google-app-engine - 如何解决 appcfg 部署中的错误

因为有些日子我反复收到错误

对于命令

我可以看到谷歌正在努力,但我没有解决方案

https://code.google.com/p/googleappengine/issues/detail?id=11928

有什么解决方法可以部署吗?

编辑:部署没有通过,如果我去https://appengine.google.com/deployment我看到之后没有选择默认版本。

0 投票
1 回答
332 浏览

php - 如何将 Google Apps Engine appcfg 设置为使用 SSH 隧道?

我使用 putty 设置了一个 ssh 隧道,并配置了 windows 设置和 Firefox 代理来通过它浏览互联网。它完美地工作。现在我想通过同一个 ssh 隧道上传我的 GAE 应用程序。我该怎么做?

0 投票
3 回答
2869 浏览

python-2.7 - appcfg.py 在命令行中不起作用

我只是有点难以理解为什么这个命令:

正如“立即试用 Google App Engine”页面所给出的那样,该页面不起作用。我已经下载了适用于 Python 的 App Engine SDK,并将路径设置为指向 appcfg.py 的位置,但是在我的项目根目录中运行 appcfg.py 在命令行中不起作用。我要么必须导航到包含 appcfg.py 的文件夹并执行

或者做

获得从任何地方工作的命令。我使用后一种方法来部署我的测试应用程序,但只是想知道是否有人可以解释为什么简单的谷歌教程给出的命令没有做任何事情。我还检查以确保使用 Python 2.7 解释器自动打开 .py 文件,这样只需键入即可在命令行中执行文件 hello.py

它会输出它的打印语句。另一方面,无论参数如何,以类似方式使用 appcfg.py 都会给出相同的输出(请注意,我截断了输出,但请放心,无论参数如何,它们都是相同的:

0 投票
1 回答
92 浏览

java - 在 yaml 中获取特定的 arraylist 元素以从数据存储中检索数据

我正在尝试以 csv 格式从谷歌云数据存储中提取所有实体。

我找到了一个很好的链接,对我有很大帮助(https://vikashazrati.wordpress.com/2010/09/20/downloading-datastore-data-from-a-java-application-on-google-app-engine/

我的应用程序是用java制作的。

我有两个担忧:

一个。仅检索子类的索引字段,而不是全部。我是否应该索引子类的所有字段/属性(我的理解是索引所有字段不是一个好主意,如果我错了请纠正我)

湾。我有一个 arrayList 作为这个实体的一部分,我只需要最大索引上的元素,比如 arrayList[arrayList.size() -1],我无法检索它。(仅供参考,arrayList 由特定类的对象组成,即这是一个复合属性,在检索到所需的对象后,我计划打印检索此复合属性的成员 1 by 1 类似于 arrayList[arrayList.size( ) -1].member1 )

任何指针都会有所帮助。

提前致谢

0 投票
1 回答
49 浏览

google-app-engine - appcfg 忽略 --passin 标志

我正在尝试使用 appengine-java-sdk-1.9.30 将我的应用程序上传到 Google AppEngine 并尝试使用 --passin 标志:

但是,不是被要求输入密码,而是在浏览器中打开一个新选项卡,在那里我得到一个一次性令牌。然后我需要将该令牌与 appcfg 一起使用以继续更新我的应用程序。

此行为在旧版本中有所不同。例如,当我使用带有 --passin 标志的 appengine-java-sdk-1.9.6 时,系统会要求我输入密码。我不能使用一次性令牌,因为我想为我的上传运行一个自动脚本。如何让 appengine-java-sdk-1.9.30 使用密码而不是一次性令牌?