소스 검색

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"