我有 IBM COS 服务并且能够通过 cli 使用 Curl 命令来检索对象。我使用 IAM 令牌进行检索。但是我如何让外部网络应用程序例如节点访问此服务?
外部应用程序访问的授权应该有什么价值?
我有 IBM COS 服务并且能够通过 cli 使用 Curl 命令来检索对象。我使用 IAM 令牌进行检索。但是我如何让外部网络应用程序例如节点访问此服务?
外部应用程序访问的授权应该有什么价值?
外部应用程序将以AWS CLI或任何其他应用程序的形式出现,这些应用程序使用与IBM Cloud Object Storage API耦合的 HTTP 库,甚至是用于Python、Java或Node.Js等语言的 SDK
以上所有内容都会要求您提供access key和secret key。
您可以通过生成新的 HMAC 凭证 [1] 从 IBM Cloud 控制台获取它们:
{"HMAC":true}
我们将您可以使用 ibm-cos-sdk 节点库https://www.npmjs.com/package/ibm-cos-sdk。您需要使用您的 HMAC 凭据。
var config = {
endpoint: '<endpoint>',
ibmAuthEndpoint: 'https://iam.ng.bluemix.net/oidc/token',
serviceInstanceId: '<resource-instance-id>',
accessKeyId: '<HMAC access_key>',
secretAccessKey: '<HMAC secret access key>'
};