2014-03-14 35 views
1

我运行本地开发服务器并使用image.ServingURL从存储在Google存储中的BlobKey创建一个URL。该网址是否应该在开发服务器上返回图片?image.ServingURL和Google存储BlobKey在开发服务器上不起作用

我得到这样的错误,例如:Could not find blob with key encoded_gs_file:<long_blob_key>

进出口使用blobstore.BlobKeyForFile(c, storageKey)其中storageKey"/gs/" + <id property of response from uploading to Cloud Storage>

不知道这是否是应该与开发提供网址服务的图片?如何最好地诊断?

+0

我不确定你要完成什么。你为什么要将GS ID存储到BlobStore中?这对我来说没有多大意义。 – rdodev

+0

@rdodev image.ServingURL需要一个BlobKey,它可以从具有'blobstore.BlobKeyForFile'的GCS中的文件中获取,但是,它们不会被提供。 – wprater

+0

我的问题更像是:为什么要使用blobstore?直接从GCS推送和提供对象,不是吗? – rdodev

回答

0

我已经回答了关于此主题的自己的问题。它包含用于使用Google Cloud存储读取和写入文件(blob)并创建服务URL的Python代码。

此代码适用于图像和其他文件,如js,css和pdf。在SDK和GAE生产

代码在这里:How to serve cloudstorage files using app engine SDK

+0

嗯。 “http:// localhost:8080/_ah/gcs/app_default_bucket”网址似乎并没有为我提供文件。 – wprater

+0

你用GO吗?在Python中,我们有一个Cloud Storage Client,它是SDK的一部分。 – voscausa

+0

是的,我使用去。有一个SDK提供了这些方法。但是,他们创建的URL似乎并没有工作..不知道这是一个本地开发者服务器的限制或完全是其他的东西。 – wprater

相关问题