Ibm cloud 如何在softlayer对象存储中启用CORS

Ibm cloud 如何在softlayer对象存储中启用CORS,ibm-cloud,ibm-cloud-infrastructure,object-storage,Ibm Cloud,Ibm Cloud Infrastructure,Object Storage,我正在使用Softlayer对象存储,并使用部署在IBM Bluemix上的Node.js应用程序中的SDK API访问S3存储桶中的对象。我能够在bucket中插入对象,但在使用SDK API访问对象时,我得到如下CORS错误: XMLHttpRequest无法加载https://s3-api.us-geo.objectstorage.softlayer.net//. 否。请求的源上存在“访问控制-…允许来源”标头。起源'http://localhost:6009因此不允许使用。 在AWS S

我正在使用Softlayer对象存储,并使用部署在IBM Bluemix上的Node.js应用程序中的SDK API访问S3存储桶中的对象。我能够在bucket中插入对象,但在使用SDK API访问对象时,我得到如下CORS错误:

XMLHttpRequest无法加载https://s3-api.us-geo.objectstorage.softlayer.net//. 否。请求的源上存在“访问控制-…允许来源”标头。起源'http://localhost:6009因此不允许使用。

在AWS S3中,我们可以在bucket级别配置属性,并且可以显式启用CORS,但是我在Softlayer中没有看到任何这样的选项


请告知。

请在


这是云对象存储(S3)产品的官方文档。

对象存储使用标准S3 API,您似乎选择了对象存储S3 API,以便在存储桶级别启用CORS和其他策略

我就是这样做的:

$s3Client->putBucketCors([
    'Bucket' => 'your-object-storage-bucket-name',
    'CORSConfiguration' => [
        'CORSRules' => [
            [
                'AllowedHeaders' => ['*'],
                'AllowedMethods' => ['GET', 'POST', 'PUT', 'DELETE'],
                'AllowedOrigins' => ['*'],
            ]
        ],
    ],
]);
关于IBM Softlayer:大约3个月前我报告了这个问题,我要求提供代码示例,但他们既没有解决我的问题,也没有提供具体的参考,这是一个微不足道的问题,因为运营商建议我必须在stackoverflow中发布这个问题,并等待IBM开发人员的回答,因为他们无法与他们沟通,因此,文档质量很差,客户支持令人失望

我希望这些信息能帮助你