【发布时间】:2014-04-06 03:53:33
【问题描述】:
在应用引擎中,我可以使用我的应用程序的默认存储桶提供像 pdf 一样的云存储文件:
http://storage.googleapis.com/<appid>.appspot.com/<file_name>
但是如何在 SDK 中提供本地云存储文件,而不使用 blob_key?
我这样写到默认存储桶:
gcs_file_name = '/%s/%s' % (app_identity.get_default_gcs_bucket_name(), file_name)
with gcs.open(gcs_file_name, 'w') as f:
f.write(data)
SDK 中默认存储桶的名称 = 'app_default_bucket'
在 SDK 数据存储中,我有一个种类:GsFileInfo 显示:文件名:/app_default_bucket/example.pdf
更新和解决方法:您可以获得非图像文件(如 css、js 和 pdf)的服务 url。
gs_file = '/gs/%s/%s/%s' % (app_identity.get_default_gcs_bucket_name(), folder, filename)
serving_url = images.get_serving_url(blobstore.create_gs_key(gs_file))
【问题讨论】:
-
SDK中的本地云存储文件是什么意思?
-
保存在我的 SDK 默认存储桶中的文件。
-
没有SDK默认bucket。只有您的应用程序有默认存储桶。
-
app_identity.get_default_gcs_bucket_name() 返回 'app_default_bucket'
标签: python google-app-engine sdk google-cloud-storage serving