Google app engine GAE 1.8.8更新后,谷歌云存储中的图像不再显示

Google app engine GAE 1.8.8更新后,谷歌云存储中的图像不再显示,google-app-engine,python-2.7,google-cloud-storage,Google App Engine,Python 2.7,Google Cloud Storage,在更新到GAE 1.8.8和GCS客户端到r127之后,显示图像的代码不再使用开发服务器或生产服务器工作。以前有效的代码现在在开发过程中出现以下错误: Blob with key 'encoded_gs_file:blahblahblah' does not exist 注:blahblahblah只是我对长字符串的简写 下面是我如何生成我的url。这在过去一直有效 bkey = blobstore.create_gs_key('/gs/mybucket/myfile.jpg') url =

在更新到GAE 1.8.8和GCS客户端到r127之后,显示图像的代码不再使用开发服务器或生产服务器工作。以前有效的代码现在在开发过程中出现以下错误:

Blob with key 'encoded_gs_file:blahblahblah' does not exist
注:blahblahblah只是我对长字符串的简写

下面是我如何生成我的url。这在过去一直有效

bkey = blobstore.create_gs_key('/gs/mybucket/myfile.jpg')
url = images.get_serving_url(bkey, size=170, crop=True, secure_url=True)
下面是来自开发服务器的堆栈跟踪:

ERROR    2013-11-21 20:35:31,767 images_stub.py:405] Blob with key 'encoded_gs_file:c2l0ZS1hdWRpdC1waW5uYWNsZWNyZS9CYXR0ZXJ5L3Bob3Rvcy8yMDEzMTEyMTAwMTEyOUBhNzllYmQwNC05YWY3LTRhMWItYTg3My1mZGIwYjI5MjNjNzguanBn' does not exist
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/images/images_stub.py", line 401, in _OpenBlob
blobstore_stub.BlobstoreServiceStub.ToDatastoreBlobKey(blob_key))
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore.py", line 651, in Get
return GetAsync(keys, **kwargs).get_result()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 612, in get_result
return self.__get_result_hook(self)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1541, in __get_hook
entities = extra_hook(entities)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore.py", line 620, in local_extra_hook
raise datastore_errors.EntityNotFoundError()
EntityNotFoundError
ApplicationError(1,)

在阅读GAE 1.8.8的发行说明时,我看不到需要在代码中更改的任何内容。任何关于我做错了什么的提示都会很好。

我没有解决方案,但我很惊讶您的代码在1.8.8之前就可以运行。看,我看到了这一点,它指示我更新我的地面军事系统客户端到r127。更新到r127后,我可以再次保存文件。现在我可以很好地保存文件了,我想我的问题和那篇文章有点不同。似乎images.get_service_url返回了一个不正确的url。我修改了GCS客户端r127的示例以上载一张照片,然后尝试获取一个可用的url。我发现在编写文件时使用的blob键不是使用blobstore.create\u gs\u键时得到的。由于新GCS库中的更改,blobstore中的create_gs_密钥是否会出现问题?我已经没有其他想法了,然后回到GAE 1.8.7和一个旧的GCS客户端库。