桶相关接口 请求参数 GetBucketVersioningInput可设置的参数如下: 参数 类型 说明 是否必要 Bucket string bucket的名称 是 返回结果 GetBucketVersioningOutput返回的属性如下: 属性名 类型 说明 Status string 桶的版本控制设置状态 设置桶的CORS配置 功能说明 设置桶的跨域资源共享CORS(CrossOrigin Resource Sharing)规则。桶默认不开启跨域资源共享规则,设置桶的跨域资源共享规则时,新配置的规则会覆盖已有的规则。 代码示例 plaintext func PutBucketCors(svc s3.S3) { putBucketCorsInput : &s3.PutBucketCorsInput{ Bucket: aws.String(" "), CORSConfiguration: &s3.CORSConfiguration{ CORSRules: []s3.CORSRule{ { AllowedHeaders: []string{ aws.String(""), }, AllowedMethods: []string{ aws.String("PUT"), aws.String("POST"), aws.String("DELETE"), }, AllowedOrigins: []string{ aws.String(" }, ExposeHeaders: []string{ aws.String("xamzserversideencryption"), }, MaxAgeSeconds: aws.Int64(3000), }, { AllowedHeaders: []string{ aws.String("Authorization"), }, AllowedMethods: []string{ aws.String("GET"), }, AllowedOrigins: []string{ aws.String(""), }, MaxAgeSeconds: aws.Int64(3000), }, }, }, } , err : svc.PutBucketCors(putBucketCorsInput) if err ! nil { fmt.Printf("fail to put bucket cors. %vn", err) } } 通过PutBucketCorsRequest操作: PutBucketCorsRequest操作首先生成一个"request.Request"对象,该对象是一个执行PutBucketCors操作的请求。通过调用Request对象的Send方法完成设置桶CORS配置的操作。该方法可以生成定制化的请求,例如自定义请求头部请求超时重试设置。 plaintext func PutBucketCorsRequest(svc s3.S3) { putBucketCorsInput : &s3.PutBucketCorsInput{ Bucket: aws.String(" "), CORSConfiguration: &s3.CORSConfiguration{ CORSRules: []s3.CORSRule{ { AllowedHeaders: []string{ aws.String(""), }, AllowedMethods: []string{ aws.String("PUT"), aws.String("POST"), aws.String("DELETE"), }, AllowedOrigins: []string{ aws.String(" }, ExposeHeaders: []string{ aws.String("xamzserversideencryption"), }, MaxAgeSeconds: aws.Int64(3000), }, { AllowedHeaders: []string{ aws.String("Authorization"), }, AllowedMethods: []string{ aws.String("GET"), }, AllowedOrigins: []string{ aws.String(""), }, MaxAgeSeconds: aws.Int64(3000), }, }, }, } req, : svc.PutBucketCorsRequest(putBucketCorsInput) err : req.Send() if err ! nil { fmt.Printf("fail to put bucket cors. %vn", err) } }
来自: