【发布时间】:2012-12-22 17:19:47
【问题描述】:
虽然我在过去几个月一直忙于完成我的 Google App Engine 解决方案,但现在我发现由于本地 dev_server 和 apppot 之间的变化和差异,Google 让我陷入了困境。
场景:我的应用部署在带有联合 OpenID 身份验证的 apppot 上。
问题:当应用程序配置为使用 OpenID 时,Google 不支持数据上传。 (他们知道这个problem 并且不认为这是一个错误。)
几年前,尼克约翰逊在他的博客上发布了remote_api and OpenID workaround,但有几个人报告它不再有效。
此外,Dan Sanderson 的最新(第 2 版)书“Programming Google App Engine”不再包含有关数据上传的章节。有备份和恢复的章节,但是我要备份才能恢复数据,要等数据存在才能备份!
我不敢相信我是这个困境中唯一的人——这似乎应该是一个非常普遍的需求——我只需要在我的应用程序使用 OpenID 时上传数据。
请记住,关于我的本地 dev_server Python 应用程序的所有内容(appcfg.py、upload_data、remote_api、CSV yaml 配置等)都运行良好,但 apppot 上的这个问题阻止了我发布我的应用程序!
有没有人有一个简单的、最新的、记录在案的方法来将数千条记录上传到应用引擎?自定义上传处理程序端点?将数据文件与新的应用程序版本捆绑在一起,然后以某种方式读取它们?将 CSV 文件发布到 Google Drive 并从任务队列中读取它们?
有什么想法吗?
【问题讨论】:
-
或者上传到 blobstore 并使用任务队列读取它们。 Blobstore 是上传数据的首选方式。
标签: google-app-engine google-cloud-datastore