Возникла проблема при создании Bucket в IBM COS S3
Для создания Bucket в IBM COS S3 доступно четыре API. но я могу получить доступ только к одному API, то есть к созданию "СТАНДАРТНОЙ" корзины. другие три API, которые предназначены для создания "корзины хранилища", "корзины холодной кладки" и "корзины гибкой", к которым у меня нет доступа. для всего этого я получаю "предоставленный код обеспечения является недействительной ошибкой".
при создании сегмента "СТАНДАРТ" нам не нужно указывать тело в запросе. Я предоставляю только заголовок "регион". Я могу получить доступ к этому 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.
Не могли бы вы подтвердить это.
1 ответ
Эти значения предназначены для использования с конечными точками IBM Cloud, такими как "s3.us-south.objectstorage.softlayer.net". Если у вас настроена собственная система COS (она же dsNet), то эти значения соответствуют любым хранилищам контейнеров или кодам обеспечения.