Преглед на файлове

Use generate_presigned_url instead of generate_presigned_post in aws

Nuwan Goonasekera преди 4 години
родител
ревизия
6c10fe89ad
променени са 1 файла, в които са добавени 1 реда и са изтрити 5 реда
  1. 1 5
      cloudbridge/providers/aws/resources.py

+ 1 - 5
cloudbridge/providers/aws/resources.py

@@ -872,12 +872,8 @@ class AWSBucketObject(BaseBucketObject):
         self._obj.delete()
         self._obj.delete()
 
 
     def generate_url(self, expires_in, writable=False):
     def generate_url(self, expires_in, writable=False):
-        if writable:
-            return self._provider.s3_conn.meta.client.generate_presigned_post(
-                self._obj.bucket_name, self.id, ExpiresIn=expires_in
-            )
         return self._provider.s3_conn.meta.client.generate_presigned_url(
         return self._provider.s3_conn.meta.client.generate_presigned_url(
-            'get_object',
+            'put_object' if writable else 'get_object',
             Params={'Bucket': self._obj.bucket_name, 'Key': self.id},
             Params={'Bucket': self._obj.bucket_name, 'Key': self.id},
             ExpiresIn=expires_in)
             ExpiresIn=expires_in)