由于 Softlayer 或 IBM Cloud 已从基于 Swift 的对象存储迁移到基于 S3 的云对象存储。我正在使用雾/aws 而不是雾/softlayer。
以下是代码:
require 'fog/aws'
fog_properties = {
provider: 'AWS',
aws_access_key_id: username,
aws_secret_access_key: api_key
}
@client = Fog::Storage.new(fog_properties)
@client.directories
但即使使用有效的密钥和 ID,它也失败了。
<Error><Code>InvalidAccessKeyId</Code><Message>The AWS Access Key Id you provided does not exist in our records.\</Message><AWSAccessKeyId>####</AWSAccessKeyId><RequestId>####</RequestId><HostId>##</HostId></Error>
IBM COS 使用的端点是“ https://control.cloud-object-storage.cloud.ibm.com/v2/endpoints ”
当我尝试单独使用雾时(需要“雾”)。它抛出以下错误:
Unable to activate google-api-client-0.23.9, because mime-types-2.99.3 conflicts with mime-types (~> 3.0) (Gem::ConflictError)
请建议如何解决这些问题。