0

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

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

4

2 回答 2

1

外部应用程序将以AWS CLI或任何其他应用程序的形式出现,这些应用程序使用与IBM Cloud Object Storage API耦合的 HTTP 库,甚至是用于PythonJavaNode.Js等语言的 SDK

以上所有内容都会要求您提供access keysecret key

您可以通过生成新的 HMAC 凭证 [1] 从 IBM Cloud 控制台获取它们:

  1. 导航到您的 Cloud Object 存储帐户
  2. 单击服务凭据下的右侧
  3. 单击右侧的新凭据按钮
  4. 对于“添加内联配置参数(可选)”文本框,输入以下 JSON: {"HMAC":true}

[1] https://console.bluemix.net/docs/services/cloud-object-storage/iam/service-credentials.html#service-credentials

于 2018-02-22T19:51:20.450 回答
0

我们将您可以使用 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>'
};
于 2018-03-04T07:59:15.600 回答