使用boto3获取Amazon S3服务配额时遇NoSuchResourceException错误求助
解决Amazon S3配额查询的NoSuchResourceException错误
问题根源:你使用的ServiceCode错误,S3在Service Quotas中的正确ServiceCode是
amazon-s3,而非s3/S3/Amazon S3。正确查询代码示例:
import boto3 client_quota = boto3.client('service-quotas') # 查询S3的Buckets配额 resp_s3 = client_quota.get_service_quota( ServiceCode='amazon-s3', QuotaCode='L-89BABEE8' ) print(resp_s3)
- 验证ServiceCode的方法:如果不确定某个服务的ServiceCode,可以调用
list_services接口查询所有支持的服务:
services = client_quota.list_services() # 遍历找到S3的条目 for service in services['Services']: if service['ServiceName'] == 'Amazon Simple Storage Service': print(service['ServiceCode']) # 输出 amazon-s3
- 确认QuotaCode的方法:如果需要验证Buckets对应的QuotaCode是否正确,可调用
list_service_quotas获取S3的所有配额信息:
quotas = client_quota.list_service_quotas(ServiceCode='amazon-s3') for quota in quotas['Quotas']: if quota['QuotaName'] == 'Buckets': print(f"QuotaCode: {quota['QuotaCode']}, Value: {quota['Value']}")
内容的提问来源于stack exchange,提问作者user3645914
相关产品推荐
相关产品推荐

