瀏覽代碼

fix setobjectacl

yubin.byb 9 年之前
父節點
當前提交
be74ac4377
共有 2 個文件被更改,包括 10 次插入1 次删除
  1. 1 1
      oss/bucket.go
  2. 9 0
      oss/bucket_test.go

+ 1 - 1
oss/bucket.go

@@ -409,7 +409,7 @@ func (bucket Bucket) GetObjectMeta(objectKey string) (http.Header, error) {
 //
 func (bucket Bucket) SetObjectACL(objectKey string, objectACL ACLType) error {
 	options := []Option{ObjectACL(objectACL)}
-	resp, err := bucket.do("PUT", objectKey, "", "", options, nil)
+	resp, err := bucket.do("PUT", objectKey, "acl", "acl", options, nil)
 	if err != nil {
 		return err
 	}

+ 9 - 0
oss/bucket_test.go

@@ -990,6 +990,15 @@ func (s *OssBucketSuite) TestSetAndGetObjectAcl(c *C) {
 	c.Assert(err, IsNil)
 }
 
+// TestSetAndGetObjectAclNegative
+func (s *OssBucketSuite) TestSetAndGetObjectAclNegative(c *C) {
+	objectName := objectNamePrefix + "tsgban"
+
+	// object not exist
+	err := s.bucket.SetObjectACL(objectName, ACLPublicRead)
+	c.Assert(err, NotNil)
+}
+
 // TestCopyObject
 func (s *OssBucketSuite) TestCopyObject(c *C) {
 	objectName := objectNamePrefix + "tco"