欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 816|回复: 0

[咨询求助] 求助:cos-js-sdk-v5上传出错

[复制链接]

1

主题

0

好友

80

积分

小白[LV1]

Rank: 1

云币
250
威望
80
发表于 2018-1-30 11:32:02 |显示全部楼层 |未分类
设置:
TIM截图20180130112943.png

请求:
TIM截图20180130112518.png


签名复制的demo:
  1. function getAuthorization($method, $pathname, $expired = 600)
  2.     {
  3.         $SecretId = Config::get('qcloud.secret_id');
  4.         $SecretKey = Config::get('qcloud.secret_key');
  5.         // 整理参数
  6.         $queryParams = [];
  7.         $headers = [];
  8.         $method = strtolower($method ? $method : 'get');
  9.         $pathname = $pathname ? $pathname : '/';
  10.         substr($pathname, 0, 1) != '/' && ($pathname = '/' . $pathname);

  11.         // 签名有效起止时间
  12.         $now = time() - 1;
  13.         $expired = $now + $expired; // 签名过期时刻,600 秒后
  14.         // 要用到的 Authorization 参数列表
  15.         $qSignAlgorithm = 'sha1';
  16.         $qAk = $SecretId;
  17.         $qSignTime = $now . ';' . $expired;
  18.         $qKeyTime = $now . ';' . $expired;
  19.         $qHeaderList = strtolower(implode(';', $this->getObjectKeys($headers)));
  20.         $qUrlParamList = strtolower(implode(';', $this->getObjectKeys($queryParams)));
  21.         // 签名算法说明文档:https://www.qcloud.com/document/product/436/7778
  22.         // 步骤一:计算 SignKey
  23.         $signKey = hash_hmac("sha1", $qKeyTime, $SecretKey);
  24.         // 步骤二:构成 FormatString
  25.         $formatString = implode("\n", array(strtolower($method), $pathname, $this->obj2str($queryParams), $this->obj2str($headers), ''));
  26.         // 步骤三:计算 StringToSign
  27.         $stringToSign = implode("\n", array('sha1', $qSignTime, sha1($formatString), ''));
  28.         // 步骤四:计算 Signature
  29.         $qSignature = hash_hmac('sha1', $stringToSign, $signKey);
  30.         // 步骤五:构造 Authorization
  31.         $authorization = implode('&', array(
  32.             'q-sign-algorithm=' . $qSignAlgorithm,
  33.             'q-ak=' . $qAk,
  34.             'q-sign-time=' . $qSignTime,
  35.             'q-key-time=' . $qKeyTime,
  36.             'q-header-list=' . $qHeaderList,
  37.             'q-url-param-list=' . $qUrlParamList,
  38.             'q-signature=' . $qSignature
  39.         ));
  40.         return $authorization;
  41.     }
复制代码
返回:
  1. <?xml version='1.0' encoding='utf-8' ?>
  2. <Error>
  3.         <Code>AccessDenied</Code>
  4.         <Message>Access Denied.</Message>
  5.         <Resource>jingchang-1252096747.cos.ap-shanghai.myqcloud.com</Resource>
  6.         <RequestId>NWE2ZmU0YWZfZTZhMDY4NjRfOGJmXzU2YjUz</RequestId>
  7.         <TraceId>OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTBjYzE2MjAxN2M1MzJiOTdkZjMxMDVlYTZjN2FiMmI0YjA4ZmUxZDY1Y2VjYTZhODA5OTQ4MTUzOGMxY2QxYWI=</TraceId>
  8. </Error>
复制代码
您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-7-18 18:12 , Processed in 1.179632 second(s), 32 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部