我按照实例 报错 401 没有授权, 但是 我找不到哪里需要授权啊 ,请大神解惑啊

用户1296135用户1296135提问于
Ne_biubiubiu这就是世界结束的方式回答于

应该是签名问题把:

签名分为多次有效签名和单次有效签名:

多次有效签名:签名中绑定或者不绑定文件 fileid,需要设置大于当前时间的有效期,有效期内此签名可多次使用,有效期最长可设置三个月。

单次有效签名:签名中绑定文件 fileid,有效期必须设置为0,此签名只可使用一次,且只能应用于被绑定的文件。

签名算法

获取签名所需信息

生成签名所需信息包括项目 ID(appid)、空间名称(bucket,图片资源的组织管理单元)、项目的 Secret ID 和 Secret Key。

拼接签名串

拼接多次有效签名串:

a=[appid]&b=[bucket]&k=[SecretID]&e=[expiredTime]&t=[currentTime]&r=[rand]&u=[userid]&f=[fileid]

拼接单次有效签名串:

a=[appid]&b=[bucket]&k=[SecretID]&e=[expiredTime]&t=[currentTime]&r=[rand]&u=[userid]&f=[fileid]

注意:

(1)多次有效签名串中 fileid 为可选参数;

(2)fileid 为空,表示不绑定资源,例如上传签名和下载签名;

(3)fileid 不为空,表示绑定资源,例如绑定资源的下载。

签名串中各字段含义如下:

字段 解释

a 开发者的项目 ID,接入智能图像识别创建空间时,系统生成的唯一标示项目的项目ID

b 图片空间名称 bucket

k 项目的 Secret ID

e 签名的有效期,是一个符合 UNIX Epoch 时间戳规范的数值,单位为秒;单次签名时,e 必须设置为0

t 当前时间戳,是一个符合 UNIX Epoch 时间戳规范的数值,单位为秒,多次签名时,e 应大于 t

r 随机串,无符号10进制整数,用户需自行生成,最长10位

u 历史遗留字段,请填写为0

f 资源存储的唯一标识,单次签名必填;多次签名选填,如填写则会验证与当前操作的文件路径是否一致。

生成签名

使用 HMAC-SHA1 算法对请求进行加密(SHA1算法加密后的输出必须是原始的二进制数据,否则签名失败);

对 orignal 使用 HMAC-SHA1 算法进行签名,然后将 orignal 附加到签名结果的末尾,再进行 Base64编码,得到最终的 sign;

生成签名的公式如下:

SignTmp = HMAC-SHA1(SecretKey, orignal)

Sign = Base64(SignTmp.orignal)

更多文档

回答过的其他问题

云数据库MYSQL 如何设置 AUTOCOMMIT=0?

Ne_biubiubiu这就是世界结束的方式

拉取直播推流地址失败,Error:-1?

Ne_biubiubiu这就是世界结束的方式
-1,是一般性错误,按照下面步骤调出来log定位下问题把: 业务服务器代码里的log:如果请求能返回,但是回包的json里的returnValue非0,表示该请求失败,请查看php代码所在目录/log目录下的文件,如果log目录不存在,请创建log目录(老版本的代码没有默认创建...... 展开详请

我使用了印刷体识别功能,怎么查询当期需要支付多少钱?

Ne_biubiubiu这就是世界结束的方式
查询调用次数在控制台https://console.cloud.tencent.com/ai/ocr/idcard 具体价格是这样的: [图片] ... 展开详请

创建子网是什么?我无法购买VPS?

Ne_biubiubiu这就是世界结束的方式
据下图提示或者教程动手创建一个 腾讯云 VPC 和子网,并将一个可以连接到 Internet 的云服务器部署到你的子网中,最后通过安全组对进出该云服务器的流量进行筛选,保证主机通信的安全。在该部署中的云服务器能够与 Internet 通信,并且能够从本地计算机访问您的云服务器。...... 展开详请

小程序套餐里面的云数据库有没有oracle?

Ne_biubiubiu这就是世界结束的方式
好像确实如此,只提供mysql数据库选择,不过肯定其他数据库也会相继开放的。 [图片] ... 展开详请

bucket的值,这个是自已定义的吗?

Ne_biubiubiu这就是世界结束的方式
1) 登录腾讯云控制台,选择【对象存储服务】。 2) 点击【Bucket列表】选项卡下的【创建Bucket】按钮,新建源 COS Bucket。 3) 设置COS Bucket的名称如mybucket,选择地域为华南,设置访问权限为默认值公有读私有写并设置CDN加速为默认值关...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券