Ibm cloud 如何对Bluemix S3 Lite进行身份验证?

Ibm cloud 如何对Bluemix S3 Lite进行身份验证?,ibm-cloud,object-storage,Ibm Cloud,Object Storage,我尝试使用以下代码将S3API与Bluemix对象存储结合使用: import boto3, pprint, sys; s3 = boto3.Session().client( service_name="s3", region_name="us-geo", endpoint_url="https://s3-api.us-geo.objectstorage.softlayer.net", aws_access_key_id="auto-generated-api

我尝试使用以下代码将S3API与Bluemix对象存储结合使用:

import boto3, pprint, sys;
s3 = boto3.Session().client(
    service_name="s3",
    region_name="us-geo",
    endpoint_url="https://s3-api.us-geo.objectstorage.softlayer.net", 
    aws_access_key_id="auto-generated-apikey-<redacted>", 
    aws_secret_access_key="<redacted>"); 
pprint.pprint(s3.list_buckets());

我从“服务凭证”选项卡中获取了aws_访问密钥id和aws_机密密钥。我在AWSS3中使用了类似的代码,并且它工作正常。我遗漏了什么?

启用IAM的cos使用稍微不同的语法创建客户端,该语法由boto3库的分支支持


以下是文档中的一个示例:

是否已向boto项目提交了带有更改的PR?我想关注它的进展。
<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <Resource></Resource>
    <RequestId><redacted></RequestId>
    <httpStatusCode>403</httpStatusCode>
</Error>