问题标签 [ibm-cloud-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
252 浏览

ibm-cloud - 在 Windows 中将 boto3 库与 IBM COS 一起使用

您在此处提供 python 示例代码:https ://ibm-public-cos.github.io/crs-docs/python

作为其中的一部分,Linux 用户需要使用页面上显示的环境变量,或者在 ~/.aws 中设置文件来保存 aws 密钥。

Windows 的模拟是什么(假设这在 Windows 下有效)?

0 投票
2 回答
1076 浏览

ibm-cloud - 外部应用程序如何访问 ibm 云对象存储

我有 IBM COS 服务并且能够通过 cli 使用 Curl 命令来检索对象。我使用 IAM 令牌进行检索。但是我如何让外部网络应用程序例如节点访问此服务?

外部应用程序访问的授权应该有什么价值?

0 投票
2 回答
691 浏览

object-storage - 使用 api 密钥读取 ibm 云对象存储中的对象

我可以使用 IAM 令牌读取 COS 存储桶中的文件,但无法使用 API 密钥执行相同操作。我在请求标头中设置了以下键:

授权:{api 密钥}

我应该设置其他东西吗?注意我没有使用 HMAC 凭据。下面的代码有两个选项,一个是不记名令牌,另一个是为该 Cos 实例专门为存储桶创建的 api 密钥。

示例代码:

//使用不记名令牌

//使用api键

0 投票
2 回答
443 浏览

ibm-cloud - 获取 403 - 使用 aws 客户端将 acl 设置为公共读取时权限被拒绝

我正在尝试更改 IBM COS 中的文件 (100KB.file) 的 asl:bucket: 'devtest1.ctl-internal.nasv.cos' 并收到以下消息:

调用 PutObjectAcl 操作时发生错误 (AccessDenied):Access Denied

我的 AWS 凭证(或调用)似乎没有允许 ACL 更新的正确权限。

命令:

aws --endpoint-url= https://s3.us-south.objectstorage.softlayer.net s3api put-object-acl --bucket devtest1.ctl-internal.nasv.cos --key 100KB.file --acl public -读

返回:

调用 PutObjectAcl 操作时发生错误 (AccessDenied):Access Denied

0 投票
1 回答
86 浏览

object-storage - 使用 get/setObjectAcl 到 ibm 云对象存储服务时遇到问题

我正在使用 ibm-cos-sdk npm 来访问我的 IBM Cloud Object Storage 实例。我成功地创建了一个存储桶,并将对象放入其中。我现在需要将 ACL 设置为public-read. 我在这部分遇到了麻烦。我打电话

cos.getBucketAcl({ Bucket })

并得到一个AccessDenied;对于cos.setBucketAcl({ Bucket, ACL: 'public-read' }). 我正在使用与andcos成功相同的变量。createBucketputObject

我尝试使用awscli,但对于任何操作都只会出现此错误: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590)

谢谢,尼克

0 投票
1 回答
356 浏览

object-storage - IBM Cloud Object Storage HMAC 凭证

跟随https://console.bluemix.net/docs/services/cloud-object-storage/iam/service-credentials.html#service-credentials我已经尝试多次创建我的 HMAC credentials 以在我的应用程序中使用,但是创建的凭据不包含 cos_hmac_keys。

这应该很简单,我添加 {"HMAC":true} 到内联 JSON 配置中以创建凭据,但仍然没有运气。这里的任何见解都会很棒。

0 投票
1 回答
285 浏览

ibm-cloud - 删除 IBM COS 实例是否也会删除其中的所有存储桶和文件?

我知道 COS API 有一个删除“空存储桶”的操作,但是当我删除一个 COS 实例 X 时会发生什么情况?

1)删除COS实例会递归删除吗?2) 我的存储桶名称是否可以在一段时间后再次使用?3) 我是否应该能够在 UI 中使用使用页面验证已删除的文件不再计入我的使用中?

0 投票
1 回答
232 浏览

object-storage - 如何在 unix shell 中计算 md5-content 标头?

我正在寻找用于计算要与 IBM Cloud Object Storage API 一起使用以删除多个对象的 md5-content 标头的 unix 命令。我试过echo “request body….” | md5 | base64了,但是 API 响应是 - `

您指定的 Content-MD5 无效。

卷曲命令:

错误响应:

感谢对此的任何指示。

0 投票
1 回答
272 浏览

python - ibm_boto3 在 Mac OS 上与 scikit-learn 的兼容性问题

我有一个 Python 3.6 应用程序,它使用scikit-learn部署到 IBM Cloud (Cloud Foundry)。它工作正常。我的本地开发环境是 Mac OS High Sierra。

最近,我向应用程序添加了 IBM Cloud Object Storage 功能 ( ibm_boto3)。COS 功能本身运行良好。我可以使用该ibm_boto3库很好地上传、下载、列出和删除对象。

奇怪的是,scikit-learn现在使用的应用程序部分冻结了。

如果我注释掉 ibm_boto3import语句(和相应的代码),则scikit-learn代码可以正常工作。

更令人困惑的是,这个问题只发生在运行 OS X 的本地开发机器上。当应用程序部署到 IBM Cloud 时,它运行良好——两者scikit-learn并排运行良好ibm_boto3

在这一点上,我们唯一的假设是该ibm_boto3库以某种方式显示了一个已知问题scikit-learn(请参阅这个numpy——在 OS X 上使用 Accelerator时,K-means 算法的并行版本被破坏)。请注意,我们只有在添加ibm_boto3到项目后才会遇到这个问题。

但是,在部署到 IBM Cloud 之前,我们需要能够在 localhost 上进行测试。ibm_boto3Mac OS 之间和Mac OS 上是否存在任何已知的兼容性问题scikit-learn

关于我们如何在开发机器上避免这种情况的任何建议?

干杯。

0 投票
1 回答
135 浏览

object-storage - IBM COS SDK - Access bucket using service ID

I'm able to using the example in https://github.com/ibm/ibm-cos-sdk-python/ to access the bucket using the Service Credentials information. Is there a way to access the bucket using service ID and its API? Or I have to create service credentials for each service ID? I'm trying to limit read and write access of the service ID to a specific bucket. Thanks for any advice you may have.