我在查询名字上有圆括号的文件时收到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
。