随着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)
请提出如何解决这些问题的建议。
https://control.cloud-object-storage.cloud.ibm.com/v2/endpoints“这不是端点,而是JSON中的端点列表。
选择您的存储桶位置的端点。例如,如果您的存储桶在美国南部,则公共端点为https://s3.us-south.cloud-object-storage.appdomain.cloud