详情页标题前

腾讯云对象存储使用永久密钥访问 COS

详情页1

背景介绍

通过 RESTful API对象存储(Cloud Object Storage,COS)可以发起 HTTP 匿名请求或 HTTP 签名请求。匿名请求一般用于需要公开访问的场景,例如托管静态网站;此外,绝大部分场景都需要通过签名请求完成。签名请求相比匿名请求,多携带了一个签名值,签名是基于密钥(SecretId/SecretKey)和请求信息加密生成的字符串。SDK 会自动计算签名,您只需要在初始化用户信息时设置好密钥,无需关心签名的计算;对于通过 RESTful API 发起的请求,需要按照签名算法计算签名并添加到请求中。

获取永久密钥

您可以在访问管理控制台中的 API 密钥管理 页面获取永久密钥,永久密钥包括 SecretId 和 SecretKey,代表了账号的永久身份,不会过期。SecretId:用于标识 API 调用者身份。SecretKey:用于加密签名字符串和服务端验证签名字符串的密钥。

腾讯云对象存储使用永久密钥访问 COS



使用永久密钥访问 COS

通过 API 请求访问 COS

在使用 API 请求时,对于私有桶您必须使用签名请求。通过永久密钥生成签名,放入 Authorization 头部中,形成签名请求;请求发送到 COS,COS 会验证签名与请求是否一致。说明由于签名生成算法较为复杂,建议您直接使用 SDK 发起请求省略这一环节。1. 通过永久密钥生成签名
签名算法的介绍可参见
请求签名 文档,COS 同时提供了 签名生成工具,也可以通过 SDK 生成签名,参考 SDK 签名实现;您也可以自行编写程序生成签名,但签名算法较为复杂,一般不推荐这种方式。
2. 填入 Authorization 头部
发起 API 请求时,将签名填入标准 Http Authorization 头部,以下为 GetObject 请求的示例:

GET /<ObjectKey> HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateAuthorization: q-sign-algorithm=sha1&q-ak=SecretId&q-sign-time=KeyTime&q-key-time=KeyTime&q-header-list=HeaderList&q-url-param-list=UrlParamList&q-signature=Signature

通过 SDK 工具访问 COS

1. 通过永久密钥初始化身份信息
安装 SDK 工具完成后,首先需要初始化用户身份信息,写入主账号或子账号的永久密钥(SecretId 和 SecretKey)。
2. 直接使用 SDK 请求 COS
初始化之后,您可以直接使用 SDK 工具进行上传、下载等基本操作,而无需像 API 请求一样自行生成签名,因为 SDK 工具代替您通过密钥生成了签名,向 COS 发起请求。
例如,如下 Java SDK 的代码,更多语言 demo 可参考 SDK 概览 的快速入门文档。

// 1 初始化用户身份信息(secretId, secretKey)。// SECRETID和SECRETKEY请登录访问管理控制台 https://console.cloud.tencent.com/cam/capi 进行查看和管理String secretId = "SECRETID";String secretKey = "SECRETKEY";COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);// 2 设置 bucket 的地域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。Region region = new Region("COS_REGION");ClientConfig clientConfig = new ClientConfig(region);// 这里建议设置使用 https 协议// 从 5.6.54 版本开始,默认使用了 httpsclientConfig.setHttpProtocol(HttpProtocol.https);// 3 生成 cos 客户端。COSClient cosClient = new COSClient(cred, clientConfig);



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

转转请注明出处:http://www.yunxiaoer.com/144783.html

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

相关推荐

  • 腾讯云云函数(SCF)网络相关问题 -云淘科技

    能否在我的函数代码中发起网络连接? 能。用户可使用正常的语言和操作系统功能,如发起 TCP、UDP 的网络连接,能通过使用语言相关的库连接数据库、访问 API 等。 Redis 数据库只有内网,使用 SCF 怎么进行连接? 如需访问 VPC 网络中的资源,请参见 私有网络通信 进行配置。 SCF 部署到 VPC 后,如何配置外网访问? VPC 访问外网的方法…

    腾讯云 2023年12月9日
  • 腾讯云对象存储媒体信息接口

    简介 本文档提供关于媒体信息接口的 API 概览和 SDK 示例代码。 API 操作名 操作描述 GetMediaInfo 查询文件信息 用于查询媒体文件的信息 注意 使用此接口前,请确保已打开官网控制台中数据处理下的媒体处理开关,否则会报错media bucket unbinded, bucket’s host is unavailable。详情请参见 开…

    腾讯云 2023年12月9日
  • 腾讯云Serverless应用中心基础组件列表-同尘科技

    Serverless Cloud Framework 基础组件的使用说明和全量配置文档如下: 组件名称 使用说明 全量配置 SCF 组件 使用说明 serverless.yml 全量配置 Website 组件 使用说明 serverless.yml 全量配置 API 网关组件 使用说明 serverless.yml 全量配置 VPC 组件 使用说明 serv…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 数据传输DTS这个DTS的控制面板操作是不是特别卡啊?-云小二-阿里云

    数据传输DTS这个DTS的控制面板操作是不是特别卡啊?为什么选择源数据库后,总是要刷新好几次才可以连上源数据库,连上以后每一步操作还得看运气,经常报错:Connect timeout after 20 seconds 以下为热心网友提供的参考意见 数据传输DTS的控制面板操作可能会因为网络连接不稳定或者源数据库负载过高等原因导致卡顿或连接超时的情况发生。以下…

    2023年12月14日
  • 腾讯云云直播录制状态事件通知

    直播录制是根据推流域名已绑定好的录制模板实时录制直播流画面,并生成对应的录制文件存储到云点播中。而录制状态回调则用于推送录制状态信息,主要包括录制启动成功、录制启动失败、录制暂停、录制续录成功、录制异常、录制结束。您需在回调模板中配置录制事件回调消息接收服务器地址,并将该模板与推流域名进行关联。当直播流触发录制事件后,腾讯云直播后台会将录制事件信息回调到您设…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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