Google app engine blobstore URL是否过期?获得500个错误

Google app engine blobstore URL是否过期?获得500个错误,google-app-engine,blobstore,Google App Engine,Blobstore,我有一个相当新的网站,我用blobstore上传图片 并将url作为db.StringProperty()存储在我的数据存储模型中 上载文件时,我使用以下内容获取服务url:image.imageUrl=images.get\u service\u url(str(upload\u files[0].key()),其中image是我的数据存储模型。 我已经有两周没有修改代码了,到目前为止它一直在工作 但突然之间,当试图打开它们时,AllURL只返回500个错误 网址 只返回500个错误 奇怪的是

我有一个相当新的网站,我用blobstore上传图片 并将url作为db.StringProperty()存储在我的数据存储模型中

上载文件时,我使用以下内容获取服务url:
image.imageUrl=images.get\u service\u url(str(upload\u files[0].key())
,其中image是我的数据存储模型。 我已经有两周没有修改代码了,到目前为止它一直在工作

但突然之间,当试图打开它们时,AllURL只返回500个错误

网址 只返回500个错误

奇怪的是,添加一个调整大小(adding=s720)参数可以工作:

有人遇到过这个吗?听起来很奇怪,url将过期

…弗雷德里克

编辑:

阅读文档后,我认为它应该始终是相同的URL(我错了吗?):


此方法返回的URL始终是公共的,但不可猜测;当前不支持专用URL。如果希望停止提供URL,请删除基础blob键。这需要24小时才能生效。

看起来与3789相同:

尝试附加=s1600


1600是高性能产品所能提供的最大尺寸。追加1600应该得到本机大小,或1600——更小。

没有,没有错误。但这有点道理,因为它们自己的图像不在我的应用程序中。我认为你不需要调用str(key),你只能传递密钥。检查blob存储密钥仍然在那里我检查了blob视图,所有图像都在那里。但该密钥与上传时存储的服务url的任何部分都不匹配。是否需要存储密钥,然后为每个请求获取服务url?您不需要存储密钥,密钥只是指向blob存储的指针。您可能需要存储密钥以删除blob。似乎是。我昨天遇到了这个问题。但是今天它很好用!我将附加=s1600作为安全措施。