google-数据存储获取正确的 blob 项密钥以供下载

google-datastore obtaining the correct blob item key for download

在 google appengine 数据存储中,有一个 BlobKey(标记为 csv)。密钥采用以下格式:encoded_gs_file:we1o5o7klkllfekomvcndhs345uh5pl31l。我想提供一个下载按钮来保存这些信息。

网络应用正在 运行 使用 dev_appserver.py 并使用 python 2.7 (Django) 作为后端。当前,存在一个按钮,但单击它时,它 returns 出现 404 错误。按钮提供的下载link是:

https://localhost:8080/data?key=encoded_gs_file:dwndjndwamwljioihkm

有趣的是,当我转到 localhost:8000/datastore 然后导航到 Blobstore 查看器时,我可以导航到实体种类:GsFileInfo,并且生成了一个密钥。问题是它给出了 404。

旁边的另一个 blob 项目是 png,如果我使用该 png 的密钥,我可以下载。密钥有什么问题,如何从数据存储中获取写入密钥。

对于您的问题,我仍然摸不着头脑,但似乎值得怀疑的是 sizeNonefinalizedFalse CSV 文件。

我回顾了您之前的问题 () 并注意到您在完成写入 GCS/blobstore 文件后没有调用 .close()

也许这会解决这个问题。