我正在尝试使用 JClouds 与仅公开 S3 API(它不支持 swift / rackspace API)的 OpenStack / swift 存储云安装进行通信。
我试过了:
Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_ENDPOINT, CLOUD_SERVIE_ENDPOINT);
// get a context with nova that offers the portable ComputeService api
BlobStoreContext context = new BlobStoreContextFactory().createContext("aws-s3", ident,
password, ImmutableSet.<Module> of(), overrides);
服务器回复身份验证错误 403。使用标准 AWS sdk 或 python boto 可以正常工作,因此这不是服务器问题,但很可能是 jclouds 使用不正确。