2017-02-26 3 views
0

IBM BluemixにデプロイされたNode.jsアプリケーションからSDK APIを使用してSoftlayerオブジェクトストレージを使用し、S3バケット内のオブジェクトにアクセスしています。私は、バケット内のオブジェクトを挿入することができていますが、SDKのAPIを使用してオブジェクトにアクセスしているときに、私は以下のようにCORSエラーを取得しています:ソフトレイヤーオブジェクトストレージでCORSを有効にする方法

AWS S3で

XMLHttpRequest cannot load https://s3-api.us-geo.objectstorage.softlayer.net/<my bucket-name>/<my object-name>. No. 'Access Control-......Allow-Origin' header is present on the requested source. Origin 'http://localhost:6009' is therefore not allowed.

、我々は、バケットレベルでプロパティを設定することができますし、明示的にCORSを有効にできますが、Softlayerではそのようなオプションは表示されません。

お知らせください。

答えて

0

Object Storageは標準S3 APIを使用しており、AWS SDK (php sdk in my case)を使用してCORSと別のポリシーをバケットレベルで有効にできるようにObject Storage S3 APIを選択したようです。

私はそれをやった方法は次のとおりです。IBM SOFTLAYERについて

$s3Client->putBucketCors([ 
    'Bucket' => 'your-object-storage-bucket-name', 
    'CORSConfiguration' => [ 
     'CORSRules' => [ 
      [ 
       'AllowedHeaders' => ['*'], 
       'AllowedMethods' => ['GET', 'POST', 'PUT', 'DELETE'], 
       'AllowedOrigins' => ['*'], 
      ] 
     ], 
    ], 
]); 

:私は約3ヶ月前、この問題を報告し、私はコードのサンプルを求めたが、彼らは私の問題を解決するでもなく、具体的な基準を与えるどちらもdidntの、それはです私はこの問題をstackoverflowに投稿し、IBM開発者の回答を待つ必要があります。なぜなら、それらのユーザーと通信することはできないため、ドキュメントは貧弱であり、顧客サポートは失望しています。

この情報がお役に立てば幸いです。

関連する問題