详情页标题前

腾讯云对象存储跨域访问

详情页1

简介

文档提供关于跨域访问的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket cors 设置跨域配置 设置存储桶的跨域名访问权限
GET Bucket cors 查询跨域配置 查询存储桶的跨域名访问配置信息
DELETE Bucket cors 删除跨域配置 删除存储桶的跨域名访问配置信息

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

设置跨域配置

功能说明

设置指定存储桶的跨域名访问配置信息(PUT Bucket cors)。关于跨域访问的更多说明请参见 跨域访问,通过控制台设置跨域的操作步骤请参见 设置跨域访问跨域访问最佳实践文档

示例代码

Objective-C

QCloudPutBucketCORSRequest* putCORS = [QCloudPutBucketCORSRequest new];QCloudCORSConfiguration* cors = [QCloudCORSConfiguration new];
QCloudCORSRule* rule = [QCloudCORSRule new];
// 配置规则 IDrule.identifier = @"rule1";
// 跨域请求可以使用的 HTTP 请求头部,支持通配符 *rule.allowedHeader = @[@"origin",@"host",@"accept", @"content-type",@"authorization"];rule.exposeHeader = @"ETag";
// 跨域请求允许的 HTTP 操作,例如:GET,PUT,HEAD,POST,DELETErule.allowedMethod = @[@"GET",@"PUT",@"POST", @"DELETE", @"HEAD"];
// 跨域请求得到结果的有效期rule.maxAgeSeconds = 3600;
// 允许的访问来源,支持通配符 *,格式为:协议://域名[:端口]rule.allowedOrigin = @"http://cloud.tencent.com";
cors.rules = @[rule];putCORS.corsConfiguration = cors;
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketputCORS.bucket = @"examplebucket-1250000000";
[putCORS setFinishBlock:^(id outputObject, NSError *error) { // 可以从 outputObject 中获取服务器返回的 header 信息 NSDictionary * result = (NSDictionary *)outputObject;}];
[[QCloudCOSXMLService defaultCOSXML] PutBucketCORS:putCORS];

说明更多完整示例,请前往 GitHub 查看。Swift

let putBucketCorsReq = QCloudPutBucketCORSRequest.init();
let corsConfig = QCloudCORSConfiguration.init();
let rule = QCloudCORSRule.init();
// 配置规则的 IDrule.identifier = "rule1";
// 跨域请求可以使用的 HTTP 请求头部,支持通配符 *rule.allowedHeader = ["origin","host","accept","content-type","authorization"];rule.exposeHeader = "Etag";
// 跨域请求允许的 HTTP 操作,例如:GET,PUT,HEAD,POST,DELETErule.allowedMethod = ["GET","PUT","POST", "DELETE", "HEAD"];
// 跨域请求得到结果的有效期rule.maxAgeSeconds = 3600;
// 允许的访问来源,支持通配符 *,格式为:协议://域名[:端口]rule.allowedOrigin = "*";
corsConfig.rules = [rule];putBucketCorsReq.corsConfiguration = corsConfig;
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketputBucketCorsReq.bucket = "examplebucket-1250000000";putBucketCorsReq.finishBlock = {(result,error) in if let result = result { // 可以从 result 中获取服务器返回的 header 信息 } else { print(error!) }}QCloudCOSXMLService.defaultCOSXML().putBucketCORS(putBucketCorsReq);

说明更多完整示例,请前往 GitHub 查看。

查询跨域配置

功能说明

查询指定存储桶的跨域名访问配置信息(GET Bucket cors)。

示例代码

Objective-C

QCloudGetBucketCORSRequest* corsReqeust = [QCloudGetBucketCORSRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketcorsReqeust.bucket = @"examplebucket-1250000000";
[corsReqeust setFinishBlock:^(QCloudCORSConfiguration * _Nonnull result, NSError * _Nonnull error) { // 跨域规则列表 NSArray *rules = result.rules;
}];
[[QCloudCOSXMLService defaultCOSXML] GetBucketCORS:corsReqeust];

说明更多完整示例,请前往 GitHub 查看。Swift

let  getBucketCorsRes = QCloudGetBucketCORSRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketgetBucketCorsRes.bucket = "examplebucket-1250000000";getBucketCorsRes.setFinish { (corsConfig, error) in if let corsConfig = corsConfig { // 跨域规则列表 let rules = corsConfig.rules } else { print(error!) }}QCloudCOSXMLService.defaultCOSXML().getBucketCORS(getBucketCorsRes);

说明更多完整示例,请前往 GitHub 查看。

删除跨域配置

功能说明

删除指定存储桶的跨域名访问配置(DELETE Bucket cors)。

示例代码

Objective-C

QCloudDeleteBucketCORSRequest* deleteCORS = [QCloudDeleteBucketCORSRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketdeleteCORS.bucket = @"examplebucket-1250000000";
[deleteCORS setFinishBlock:^(id outputObject, NSError *error) { // 可以从 outputObject 中获取服务器返回的 header 信息 NSDictionary* info = (NSDictionary *) outputObject;}];[[QCloudCOSXMLService defaultCOSXML] DeleteBucketCORS:deleteCORS];

说明更多完整示例,请前往 GitHub 查看。Swift

let deleteBucketCorsRequest = QCloudDeleteBucketCORSRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketdeleteBucketCorsRequest.bucket = "examplebucket-1250000000";
deleteBucketCorsRequest.finishBlock = {(result,error) in if let result = result { // 可以从 result 中获取服务器返回的 header 信息 } else { print(error!) }}QCloudCOSXMLService.defaultCOSXML().deleteBucketCORS(deleteBucketCorsRequest);

说明更多完整示例,请前往 GitHub 查看。
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145671.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储判断存储桶是否存在

    简介 本文档提供关于检查存储桶是否存在的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 HEAD Bucket 检索存储桶及其权限 检索存储桶是否存在且是否有权限访问 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 检查存储桶是否存在 功能说明 DoesBucketExist 请求可以确认该存储桶是否存…

    腾讯云 2023年12月9日
  • DataWorks中OSS对象检查节点的路径配置支持通配符吗?-云小二-阿里云

    DataWorks中OSS对象检查节点的路径配置支持通配符吗? 以下为热心网友提供的参考意见 在DataWorks中,OSS对象检查节点的路径配置不支持通配符。该节点用于检查指定的OSS路径下的文件是否存在,当下游任务需要依赖这个OSS文件时,可以使用此功能来先检查文件是否存在。如果检测到目标文件存在,当前任务会成功退出;若到了超时时间仍未检测到目标文件,则…

    阿里云 2023年12月24日
  • 腾讯云对象存储判断存储桶是否存在

    简介 本文档提供快捷查询某个存储桶是否存在的示例代码。示例代码实际调用了 COS API HeadBucket,是该接口的简化版。HeadBucket除了检查存储桶是否存在,还可以判断是否有权限访问存储桶,有以下几种情况:存储桶存在且有读取权限,返回 HTTP 状态码为200。无存储桶读取权限,返回 HTTP 状态码为403。存储桶不存在,返回 HTTP 状…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储文件哈希值计算

    简介 本文档提供关于数据万象文件处理哈希值计算任务的相关 API 概览以及 SDK 示例代码。注意: 该功能需要 COS JAVA SDK v5.6.153 及以上版本。旧版本SDK该接口可能未覆盖或缺少更新参数,使用时建议升级到 最新版本。 API 操作描述 提交哈希值计算任务 创建一个文件处理哈希值计算任务 查询哈希值计算结果 查询一个文件处理哈希值计算…

    腾讯云 2023年12月9日
  • 腾讯云对象存储文本审核回调内容

    功能描述 若您配置了审核回调地址,在文本审核结束后,后台会将审核结果以 json 形式回调至您的回调地址。您可以通过回调内容,进行后续的文件处理操作。回调内容分为简洁回调(Simple)和详细回调(Detail)。  回调内容说明 简洁回调(Simple) 回调通知为HTTP的POST方法,含有 X-Ci-Content-Version: Simple…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。