DigitalOcean Spaces Call list_buckets不返回任何内容



我在网上看到很多人对此有问题,现在我自己也遇到了这个问题。我正在尝试使用boto3在DigitalOcean空间中列出bucket。它返回一个200状态代码,但是里面没有列出bucket。奇怪的是,我可以通过代码创建一个bucket,但我不能列出它

人们报告说,当他们使用不同的端点URL时,他们取得了成功。我使用了以下内容:

  • https://<space_name>.nyc3.digitaloceanspaces.com
  • https://nyc3.digitaloceanspaces.com

他们两个运气都不好。

import boto3
s3 = boto3.client('s3', region_name=region, endpoint_url=endpoint, aws_access_key_id=access_id, aws_secret_access_key=secret_key)
s3.list_buckets()

list_buckets返回以下响应。

{'ResponseMetadata': {'RequestId': 'tx00000000000010c9ce0be-0061b571d4-1800930a-nyc3c', 'HostId': '', 'HTTPStatusCode': 200, 'HTTPHeaders': {'transfer-encoding': 'chunked', 'x-amz-request-id': 'tx00000000000010c9ce0be-0061b571d4-1800930a-nyc3c', 'content-type': 'application/xml', 'date': 'Sun, 12 Dec 2021 03:51:48 GMT', 'strict-transport-security': 'max-age=15552000; includeSubDomains; preload'}, 'RetryAttempts': 0}}

我想明白了。我创建了我的DigitalOcean空间,并将其命名为foobar-development。我设置了endpoint='https://nyc3.digitaloceanspaces.com'。当我做list_buckets时,我得到了一个包含我的空间名称foobar-development的响应。因此,似乎";"桶";以及";空间";是同义词。我以为它们是分开的,我会在空间里创建一个桶,然后访问它,但没有。这不是它的工作方式。

相关内容

  • 没有找到相关文章

最新更新