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

Ibm cloud 外部应用程序如何访问ibm云对象存储,ibm-cloud,object-storage,ibm-cloud-storage,Ibm Cloud,Object Storage,Ibm Cloud Storage,我有IBMCOS服务,能够通过cli使用Curl命令检索对象。我使用IAM令牌来检索。但是如何让外部web应用(例如节点)访问此服务 对外部应用程序访问的授权应该有什么价值?外部应用程序的形式将类似于或任何其他应用程序,这些应用程序使用HTTP库,甚至使用SDK来访问语言,如或 以上所有内容都会要求您提供访问密钥和密钥 您可以通过生成新的HMAC凭据[1]从IBM云控制台获取这两个证书: 导航到您的云对象存储帐户 单击服务凭据下的右侧 单击右侧的“新建凭据”按钮 在“添加内联配置参数”可选文本框

我有IBMCOS服务,能够通过cli使用Curl命令检索对象。我使用IAM令牌来检索。但是如何让外部web应用(例如节点)访问此服务


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

外部应用程序的形式将类似于或任何其他应用程序,这些应用程序使用HTTP库,甚至使用SDK来访问语言,如或

以上所有内容都会要求您提供访问密钥和密钥

您可以通过生成新的HMAC凭据[1]从IBM云控制台获取这两个证书:

导航到您的云对象存储帐户 单击服务凭据下的右侧 单击右侧的“新建凭据”按钮 在“添加内联配置参数”可选文本框中输入以下JSON: {HMAC:true}
[1]

我们将告诉您,您可以使用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>'
};

谢谢我相信使用HMAC是可选的。在这种情况下,我仍在尝试了解如何使用api密钥而不是承载令牌请求IBM COS,因为这将必须由位于云网络之外的外部应用程序使用。获取错误发生错误:CredentialsError:Config中缺少凭据已签出。您还需要您的HMAC凭据才能使其正常工作。我已经更新了我的答案。