帮你快速理解、总结文档立即下载

对象访问 URL

最近更新时间:2026-10-08 19:06:33
本文档已由 AI 辅助审校
我的收藏

简介

本文档提供获取对象访问 URL 的代码示例。

注意事项

2024年1月1日后创建的桶 不支持使用默认域名在浏览器预览文件,建议您配置自定义域名,详情请参见 存储桶切换自定义域名。
查询对象访问的 URL,该接口不会判断对象是否真实存在。
如果您的文件是私有读权限,那么本接口生成的 URL 不能直接用于访问资源,您可以通过 生成预签名链接 文档来生成 URL。

相关示例

功能名称
描述
示例代码
对象访问 URL
提供了对象访问 URL 的功能。

使用案例

Objective-C
Swift
QCloudGetPresignedURLRequest* getPresignedURLRequest = [[QCloudGetPresignedURLRequest alloc] init];

// 生成的链接不携带签名
getPresignedURLRequest.isUseSignature = false;

// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
getPresignedURLRequest.bucket = @"examplebucket-1250000000";

// 使用预签名 URL 的请求的 HTTP 方法。有效值(大小写敏感)为:@"GET"、@"PUT"、@"POST"、@"DELETE"
getPresignedURLRequest.HTTPMethod = @"GET";

// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "video/xxx/movie.mp4"
getPresignedURLRequest.object = @"exampleobject";

[getPresignedURLRequest setFinishBlock:^(QCloudGetPresignedURLResult * _Nonnull result,
NSError * _Nonnull error) {
// 预签名 URL
NSString* presignedURL = result.presienedURL;

}];

[[QCloudCOSXMLService defaultCOSXML] getPresignedURL:getPresignedURLRequest];
let getPresign = QCloudGetPresignedURLRequest.init();

// 生成的链接不携带签名
getPresign.isUseSignature = false;
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
getPresign.bucket = "examplebucket-1250000000" ;

// 使用预签名 URL 的请求的 HTTP 方法。有效值(大小写敏感)为:
// @"GET"、@"PUT"、@"POST"、@"DELETE"
getPresign.httpMethod = "GET";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "video/xxx/movie.mp4"
getPresign.object = "exampleobject";

getPresign.setFinish { (result, error) in
if let result = result {
let url = result.presienedURL
} else {
print(error!);
}
}
QCloudCOSXMLService.defaultCOSXML().getPresignedURL(getPresign);

SDK API 参考

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