【发布时间】:2013-06-20 02:10:28
【问题描述】:
我已将“所有人”作为 AWS s3 存储桶权限中的所有权限。
我正在使用 django。我可以读取文件,但无法写入。
我正在尝试这个
>>> print default_storage.connection
S3Connection:s3.amazonaws.com
>>> from django.core.files.base import ContentFile
>>> from django.core.cache import cache
>>> default_storage.exists('testkey')
True
>>> file = default_storage.open('storage_test', 'w')
>>> file.write('storage contents')
Traceback (most recent call last):
S3ResponseError: S3ResponseError: 403 Forbidden
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>FDD54
我已经在设置中添加了这个
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID='XXXXXXXXXXXXXXA'
AWS_SECRET_ACCESS_KEY='XXXXXXX'
AWS_STORAGE_BUCKET_NAME='testbucket'
我也很困惑 django s3 如何知道从 s3 使用哪个用户。我很迷惑。访问密钥用于我创建的 user_123,但在许可下我无法在 aws s3 下拉列表中看到该用户
【问题讨论】:
标签: django amazon-web-services amazon-s3