GET /logset?logset_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx HTTP/1.1Host: ap-shanghai.cls.tencentyun.comAuthorization: q-sign-algorithm=sha1&q-ak=AKIDc9YlmrBcFk4C8sbmXQ8i65XXXXXXXXXX&q-sign-time=1510109254;1510109314&q-key-time=1510109254;1510109314&q-header-list=content-type;host&q-url-param-list=logset_name&q-signature=e8b23b818caf4e33f196f895218bdabdbd1f1423
${region}.cls.tencentyun.com ,内网域名仅对同地域访问生效,即云服务器或云产品通过内网域名访问相同地域的日志服务。${region}.cls.tencentcs.com,访问源端接入 Internet 网后,正常情况均能访问日志服务外网域名。ap-beijing - 北京ap-shanghai - 上海ap-guangzhou - 广州ap-chengdu - 成都...
q-sign-algorithm=[Algorithm]&q-ak=[SecretId]&q-sign-time=[SignTime]&q-key-time=[KeyTime]&q-header-list=[SignedHeaderList]&q-url-param-list=[SignedParamList]&q-signature=[Signature]
键(Key) | 值(Value) | 含义 |
q-sign-algorithm | sha1 | 必需,签名算法,目前仅支持 sha1 |
q-ak | 参数[SecretId] | 必需,账户 API 密钥的 SecretId |
q-sign-time | 参数[SignTime] | 必需,签名有效起止时间,Unix 时间戳,以秒为单位,使用;分隔。例如:1510109254;1510109314 |
q-key-time | 参数[KeyTime] | 必需,与 q-sign-time 值相同 |
q-header-list | 参数[SignedHeaderList] | 必需,需要加入签名的 Http 请求头部的 key,且 key 需转化为小写,并将多个 key 之间以字典顺序排序,例如有多组 key,用;分隔。若不想对任何 header 进行签名,可以写空字符串。 |
q-url-param-list | 参数[SignedParamList] | 必需,需要加入签名的 Http 请求 Uri 部分参数,且 key 需转化为小写,并将多个 key 之间以字典顺序排序,如有多组 key,用;分隔。若不想对任何 param 进行签名,可以写空字符串。 |
q-signature | 参数[Signature] | 必需,计算出的签名内容,小写字母 |
/编码为%2F,不能使用%2f。HttpRequestInfo = Method + "\\n"+ Uri + "\\n"+ FormatedParameters + "\\n"+ FormatedHeaders + "\\n"
\\n表示换行转义字符,+表示字符串连接操作,其他各个参数定义如下:字段名 | 含义 |
Method | HTTP 请求使用的方法,小写字母,例如 get、post等 |
Uri | HTTP 请求的资源名称,不包含 query string 部分,例如 /logset |
FormatedParameters | HTTP 请求 query string 部分参数序列化的字符串,即 q-url-param-list 中指定的参数,若无指定,则使用空字符串。key 和 value 以 =连接,不同键值对以&连接, 需要以字典序排列,key 为小写字母,value 需要做 urlencode |
FormatedHeaders | HTTP 请求的 header,即 q-header-list 中指定的 HTTP 头部,如无指定,则使用空字符串,key 和 value 以 =连接,不同键值对以&连接, 需要以字典序排列,key 为小写字母,value 需要做 urlencode |
GET /logset?logset_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx HTTP/1.1Host: ap-shanghai.cls.tencentyun.com
get\\n/logset\\nlogset_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\nhost=ap-shanghai.cls.tencentyun.com\\n
get\\n/logset\\n\\nhost=ap-shanghai.cls.tencentyun.com\\n
\\n, 所以生成\\n\\n。StringToSign = q-sign-algorithm + "\\n"+ q-sign-time + "\\n"+ sha1(HttpRequestInfo) + "\\n"
\\n表示换行转义字符, +表示字符串连接操作,其他参数上面已经描述过,其中 HttpRequestInfo 的 sha1 哈希值为16进制的小写字符串。\\n转义为换行符,再对 HttpRequestInfo 进行 sha1 计算。StringToSign = sha1\\n1578973108;1578974918\\n7be58ef9a64ecca66f96b79dc70d279bd93915cf\\n
SignKey = Hexdigest(HMAC-SHA1(q-key-time, SecretKey))
HMAC-SHA1为加密算法,Hexdigest为转换为16进制字符串的方法。有些语言的加密算法输出结果直接为16进制字符串,则无需转换。SignKey = Hexdigest(HMAC-SHA1(1578973108;1578974918, LUSE4nPK1d4tX5SHyXv6tZXXXXXXXXXX))
Signature = Hexdigest(HMAC-SHA1(StringToSign, SignKey))
HMAC-SHA1为加密算法,Hexdigest为转换为16进制字符串的方法。有些语言的加密算法输出结果直接为16进制字符串,则无需转换。Signature = Hexdigest(HMAC-SHA1(sha1\\n1578973108;1578974918\\n7be58ef9a64ecca66f96b79dc70d279bd93915cf\\n, 100edfdb73b873dae3d94665a2a7505258475486))
SecretId = "AKIDc9YlmrBcFk4C8sbmXQ8i65XXXXXXXXXX"SecretKey = "LUSE4nPK1d4tX5SHyXv6tZXXXXXXXXXX"StartTime = 1578976553EndTime = 1578978363
GET /logset?logset_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx HTTP/1.1Host: ap-shanghai.cls.tencentyun.comContent-Type: application/json
HttpRequestInfo=get\\n/logset\\nlogset_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\ncontent-type=application%2Fjson&host=ap-shanghai.cls.tencentyun.com\\n
StringToSign = sha1\\n1578976553;1578978363\\ne2d0126b61269ef047d9d05b6c385cea0aea9799\\n
SignKey = f49255658de17084898d83beaa755b9f0301591f
Signature = 315dfa0d0ce55582145f7800df5eb3e9c88d2f84
Authorization = q-sign-algorithm=sha1&q-ak=AKIDc9YlmrBcFk4C8sbmXQ8i65XXXXXXXXXX&q-sign-time=1578976553;1578978363&q-key-time=1578976553;1578978363&q-header-list=content-type;host&q-url-param-list=logset_id&q-signature=315dfa0d0ce55582145f7800df5eb3e9c88d2f84
GET /logset?logset_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx HTTP/1.1Host: ap-shanghai.cls.tencentyun.comContent-Type: application/jsonAuthorization: q-sign-algorithm=sha1&q-ak=AKIDc9YlmrBcFk4C8sbmXQ8i65XXXXXXXXXX&q-sign-time=1578976553;1578978363&q-key-time=1578976553;1578978363&q-header-list=content-type;host&q-url-param-list=logset_id&q-signature=315dfa0d0ce55582145f7800df5eb3e9c88d2f84
PUT /logset HTTP/1.1Host: ap-shanghai.cls.tencentyun.comContent-Type: application/jsonContent-Length: 50{"logset_id":"xxxx-xx-xx-xx-xxxxxxxx","period":30}
HttpRequestInfo = put\\n/logset\\n\\ncontent-type=application%2Fjson&host=ap-shanghai.cls.tencentyun.com\\n
\\n, 所以生成\\n\\n。StringToSign = sha1\\n1578976553;1578978363\\ne86af9693f3de2047dd10dbe2898ecaf1df00de0\\n
SignKey = f49255658de17084898d83beaa755b9f0301591f
Signature = 600aeb5e646d385d7dd9da57ba9b2545cadfaa1c
Authorization = q-sign-algorithm=sha1&q-ak=AKIDc9YlmrBcFk4C8sbmXQ8i65XXXXXXXXXX&q-sign-time=1578976553;1578978363&q-key-time=1578976553;1578978363&q-header-list=content-type;host&q-url-param-list=&q-signature=600aeb5e646d385d7dd9da57ba9b2545cadfaa1c
PUT /logset HTTP/1.1Host: ap-shanghai.cls.tencentyun.comContent-Type: application/jsonContent-Length: 50Authorization: q-sign-algorithm=sha1&q-ak=AKIDc9YlmrBcFk4C8sbmXQ8i65XXXXXXXXXX&q-sign-time=1578976553;1578978363&q-key-time=1578976553;1578978363&q-header-list=content-type;host&q-url-param-list=&q-signature=600aeb5e646d385d7dd9da57ba9b2545cadfaa1c{"logset_id":"xxxx-xx-xx-xx-xxxxxxxx","period":30}
文档反馈