IBM Cloud Object Storage的雾/ aws gem不起作用

问题描述 投票:1回答:1

随着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)

请提出如何解决这些问题的建议。

ruby ibm-cloud-infrastructure fog object-storage ibm-cloud-storage
1个回答
0
投票

https://control.cloud-object-storage.cloud.ibm.com/v2/endpoints“这不是端点,而是JSON中的端点列表。

选择您的存储桶位置的端点。例如,如果您的存储桶在美国南部,则公共端点为https://s3.us-south.cloud-object-storage.appdomain.cloud

© www.soinside.com 2019 - 2024. All rights reserved.