2017-06-22 180 views
0

IBM COS S3中有四個API可用於創建存儲桶。但我只能訪問一個API,即創建一個「STANDARD」桶。其他三個API用於創建我無法訪問的「Vault桶」,「冷庫桶」和「Flex桶」。對於所有這些我得到「提供的供應代碼是無效的錯誤」。在IBM COS中創建存儲桶時面臨的問題S3

當創建一個「STANDARD」桶時,我們不需要在請求中提供主體,我只提供「區域」頭。我可以訪問這個API。

所有其他三個API,我們必須提供的位置約束的細節按照API文檔:

<CreateBucketConfiguration> 
    <LocationConstraint>us-vault</LocationConstraint> 
</CreateBucketConfiguration> 

我的請求頭是這樣的:

{ 
host:"lb1.ait.cleversafelabs.com", 
path:"/democoldbucket", 
service:"s3", 
region:"us-cold", 
body:data, 
method:"PUT", 
headers:{ 
'Content-Type':'text/plain' 
} 

} 

,我使用「aws4」用於簽署請求的模塊。

我不確定我是否犯了一些錯誤,或者這些功能無法從REST API訪問。

請問您可以在此確認。

回答

0

這些值旨在用於IBM Cloud端點,如「s3.us-south.objectstorage.softlayer.net」。如果您設置了自己的COS系統(又名dsNet),那麼這些值對應於任何容器金庫或供應代碼。

+0

抱歉,我沒有得到它... 可以請你讓我知道如果我能訪問這些API,用於clevOS –

+0

文件是爲公共雲實現IBM COS的,它本質上是一個非常大的dsNet運行在容器模式下。由於您是針對自己的系統提出請求的,因此您提供的示例正在尋找配置代碼爲「us-vault」的Container Vault。如果您尚未設置該容器保險櫃,則這些將會失敗。 因此,要回答您的問題 - 不,這些API調用不支持開箱即用的COS安裝,只能在通過Softlayer/Bluemix Infrastructure提供的託管公共雲服務中支持。 –