Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS-S3-创建存储桶策略-错误:访问被拒绝_Python_Amazon S3 - Fatal编程技术网

Python AWS-S3-创建存储桶策略-错误:访问被拒绝

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

尝试创建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\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