开发者社区 问答 正文

跨域资源共享之DeleteBucketcors?

Delete Bucket cors用于关闭指定Bucket对应的CORS功能并清空所有规则。

请求语法DELETE /?cors HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue





细节分析

  1. 如果Bucket不存在,返回404 no content错误,错误码:NoSuchBucket。
  2. 只有Bucket的拥有者才能删除Bucket对应的CORS规则。如果试图操作一个不属于你的Bucket,OSS返回403 Forbidden错误,错误码:AccessDenied。


示例


[backcolor=transparent]请求示例: DELETE /?cors HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com  
Date: Fri, 24 Feb 2012 05:45:34 GMT  
Authorization: OSS qn6qrrqxo2oawuk53otfj byc:LnM4AZ1OeIduZF5vGFWicOMEkVg=


[backcolor=transparent]返回示例: HTTP/1.1 204 No Content
x-oss-request-id: 5051845BC4689A033D0022BC
Date: Fri, 24 Feb 2012 05:45:34 GMT
Connection: keep-alive
Content-Length: 0  
Server: AliyunOSS

展开
收起
青衫无名 2017-10-23 10:04:17 1736 分享 版权
阿里云 AI 助理回答

概述

Delete Bucket CORS操作用于关闭指定的阿里云OSS(对象存储服务)Bucket中的跨域资源共享(CORS)功能,并清空所有已设置的CORS规则。此操作确保Bucket不再允许跨域请求,除非后续重新配置CORS规则。

请求语法与示例

要执行此操作,您需要通过HTTP DELETE方法向OSS服务发送请求,具体格式如下:

DELETE /?cors HTTP/1.1
Host: BucketName.oss-region.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

示例请求:

DELETE /?cors HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 24 Feb 2012 05:45:34 GMT
Authorization: OSS qn6qrrqxo2oawuk53otfj byc:LnM4AZ1OeIduZF5vGFWicOMEkVg=

在该请求中: - BucketName.oss-region.aliyuncs.com 需替换为您的实际Bucket名称和对应的区域 endpoint。 - Date 必须是GMT时间格式。 - Authorization 头部需使用您的AccessKey ID和AccessKey Secret通过OSS签名算法计算得出。

预期返回示例: 若操作成功,OSS将返回一个无内容(No Content)响应,状态码为204,示例如下:

HTTP/1.1 204 No Content
x-oss-request-id: 5051845BC4689A033D0022BC
Date: Fri, 24 Feb 2012 05:45:34 GMT
Connection: keep-alive
Content-Length: 0
Server: AliyunOSS

注意事项

  • 权限要求:仅Bucket拥有者能执行此操作。尝试操作非所属Bucket会导致403 Forbidden错误,错误码:AccessDenied。
  • Bucket存在性:如果指定的Bucket不存在,OSS将返回404 No Content错误,错误码:NoSuchBucket。
  • 认证签名:确保正确生成并附带Authorization头部,否则请求将因未授权而失败。

通过遵循上述指南,您可以有效地关闭OSS Bucket的CORS功能并清除所有相关规则。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: