七牛云 获取 Bucket 空间域名失败

按照官网提供的接口,最后是bad token ??

imageimageimage

阅读 122
评论
    2 个回答
    • 90

    qiniu/nodejs-sdk

    const qiniu = require('qiniu');
    const mac = new qiniu.auth.digest.Mac(ak, sk);
    const accessToken = qiniu.util.generateAccessTokenV2(
       mac,
      'http://api.qiniu.com/v6/domain/list?tbl=空间名称',
      'GET',
      'application/x-www-form-urlencoded');
    console.log(accessToken);

    Nodejs

    const crypto = require('crypto');
    const ak = 'xxxx';
    const sk = 'xxx';
    const data = 'GET /v6/domain/list?tbl=空间名称\nHost: api.qiniu.com\nContent-Type: application/x-www-form-urlencoded\n\n';
    const hmac = crypto.createHmac('sha1', sk);
    hmac.update(data);
    
    const key = hmac.digest('base64');
    const accessToken = ak
     + ':'
     + key
     .replace(/+/g, '-')  // /\+/g
     .replace(///g, '_'); // /\//g
    console.log('Qiniu ' + accessToken);
      相似问题
      七牛云问答
      合作问答

      七牛云 联合 SegmentFault 共同推出技术问答专区,为开发者们提供社区支持和帮助。在这里,你将直接获得...

      推荐文章