使用括号在文件中拒绝了Google存储访问权限

时间:2015-03-13 12:00:23

标签: python google-app-engine google-cloud-storage boto

我在查询名字上有圆括号的文件时收到GSResponseError: 403 Access denied。我正在使用Google App Engine和boto。

例如:

key_id = "caffeine-crystals-big (1).jpg"
bucket_id = "000-403-error"

connection = boto.connect_gs("...", "...")
bucket = connection.get_bucket(bucket_id)
key = bucket.get_key(key_id)  # ERROR

加注:GSResponseError: GSResponseError: 403 Access denied to 'gs://bucket-foo/key-bar (2).jpg'

只有当文件的名称上有括号时才会发生这种情况,并且只有在我从Google App Engine尝试时才会出现。从localhost和dev_appserver可以正常工作。

修改

您可以尝试以下文件:

gs:// 000-403-error / caffeine-crystals-big(1).jpg

GS://000-403-error/caffeine-crystals-big.jpg

两者都有公开读取权限。两者都可以从运行dev_appserver和boto的本地机器中检索。但是,一旦我将应用部署到GAE,就无法读取caffeine-crystals-big (1).jpg

0 个答案:

没有答案