Python AWS-S3-创建存储桶策略-错误:访问被拒绝
尝试创建AmazonWeb服务-S3存储桶策略,但在运行脚本时,我遇到以下错误。我的访问权到底在哪里被拒绝?这个问题是否与我如何设置aws配置有关Python AWS-S3-创建存储桶策略-错误:访问被拒绝,python,amazon-s3,Python,Amazon S3,尝试创建AmazonWeb服务-S3存储桶策略,但在运行脚本时,我遇到以下错误。我的访问权到底在哪里被拒绝?这个问题是否与我如何设置aws配置有关 Traceback (most recent call last): File "C:\Users\*****\githubb\aws\s3operations.py", line 40, in <module> print(create_bucket_policy()) File "C:\Users\Patrick\gi
Traceback (most recent call last):
File "C:\Users\*****\githubb\aws\s3operations.py", line 40, in <module>
print(create_bucket_policy())
File "C:\Users\Patrick\githubb\aws\s3operations.py", line 36, in create_bucket_policy
Policy=policy_string
File "C:\Users\Patrick\Python36\lib\site-packages\botocore\client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "C:\Users\Patrick\Python36\lib\site-packages\botocore\client.py", line 661, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occur
red (AccessDenied) when calling the PutBucketPolicy operation: Access Denied
在S3中设置权限可能有点棘手。我有时也有同样的问题,我花了很多时间让它工作。但在大多数情况下,你必须制定正确的政策和权利。首先,您的保单中有一个拼写错误:
"Vesrion": "2012-10-17",
^^^^^^^^^
也许这项政策不适用。您应该在S3后端检查这一点。在那里你可以改变和测试一些东西,然后再测试一次 这可能是由于几个原因造成的,尽管主要与您的凭证或策略有关。无论如何,您只需遵循权限规范,即如何使用通配符授予所有内容,正如我在代码中看到的那样 举个例子可以说明问题
"Action": "*"
"Action": "s3:*"
除上述原因外,另一个原因是您的凭据。例如,如果您使用
希望有帮助(:
"Action": "*"
"Action": "s3:*"
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json