Я пытаюсь использовать JClouds для связи с установкой облака хранения OpenStack / swift, которая предоставляет только API S3 (он не поддерживает API swift / rackspace).
Я пытался:
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.