diff --git a/minio/api.py b/minio/api.py index d0488bc9..1e254a3c 100644 --- a/minio/api.py +++ b/minio/api.py @@ -264,7 +264,7 @@ def make_bucket(self, bucket_name, location='us-east-1'): url = self._endpoint_url + '/' + bucket_name + '/' # Get signature headers if any. - headers = sign_v4(method, url, 'us-east-1', + headers = sign_v4(method, url, location, headers, self._access_key, self._secret_key, content_sha256_hex) @@ -296,6 +296,9 @@ def list_buckets(self): # default for all requests. region = 'us-east-1' + # region is set then use the region. + if self._region: + region = self._region # Get signature headers if any. headers = sign_v4(method, url, region, @@ -1706,6 +1709,10 @@ def _get_bucket_location(self, bucket_name): # default for all requests. region = 'us-east-1' + # Region is set override. + if self._region: + return self._region + # For anonymous requests no need to get bucket location. if self._access_key is None or self._secret_key is None: return 'us-east-1'