V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
JCZ2MkKb5S8ZX9pq
V2EX  ›  全球工单系统

腾讯云 cdn 鉴权说明文档错误

  •  
  •   JCZ2MkKb5S8ZX9pq · 2019-02-21 21:51:12 +08:00 · 4622 次点击
    这是一个创建于 2093 天前的主题,其中的信息可能已经有所发展或是发生改变。

    内容分发网络 Type B - 管理说明 - 文档平台 - 腾讯云

    这里算法说明 /访问加密 URL 格式 /
    应该是类似 Type C,而不是访问路径后加?参数。

    目前

    http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash

    应该是

    http:// DomainName/timestamp/md5hash/FileName

    底部示例


    看到建议改一下。
    最好是鉴权那里直接给个连接。
    现在我选了 TypeB,默认点进去 TypeA 的说明,还要自己找。

    第 1 条附言  ·  2019-02-21 23:54:47 +08:00

    唉,算了,反正我好了。帮助后来人。

    腾讯云 cdn 鉴权 Type A 示例 Python

    cdn = 'your-cdn-address.file.myqcloud.com'  
    
    key = 'your_key'  
    sign = 'sign'  
    rand = random.randint(1500000000, 1600000000)  # 随意 字母也可以 长度上限100
    uid = random.randint(10000, 100000)  # 随意
    file = '/sample.png'  # 文件路径
    ts = int(time.time())  
    print(f'timestamp: {ts}')  
    
    s = f'{file}-{ts}-{rand}-{uid}-{key}'  
    print(f's: {s}')  
    token = hashlib.new("md5", s.encode()).hexdigest()  
    print(f'md5: {token}')  
    
    url = f'https://{cdn}/{file.strip("/")}?{sign}={ts}-{rand}-{uid}-{token}'    
    

    keywords: 腾讯云 cdn 鉴权 Type A (Type B / Type C / Type D)


    PS: 目前 Type B 即使鉴权通过也会 找不到文件。C和D未测试。

    14 条回复    2019-02-22 15:53:51 +08:00
    Jessepinkman
        1
    Jessepinkman  
       2019-02-21 21:55:00 +08:00
    JCZ2MkKb5S8ZX9pq
        2
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-21 22:16:43 +08:00
    想改用 typeC 吧,也是一堆毛病…… 醉了

    # 文档写
    - 时间格式:携带时间戳为十进制 UNIX 时间,或十六进制 UNIX 时间
    - 字段解析 /timestamp:时间戳,格式为 YYYYMMDDHHMM
    - md5hash:MD5 ( PrivateKey + timestamp + FileName)
    - url: http:// DomainName/timestamp/md5hash/FileName

    范例生成的连接完全不是这么回事啊喂!!!
    到底让不让人用了?

    想用参考 TypeC 文档,尝试用回 TypeB 吧,问题是:
    - url 里所谓的 timestamp,其实是 YYYYMMDDHHMM。
    - 但是 md5 里面用两种所谓的 timestamp 都不对!!!到底你们程序员理解的 timestamp 是啥?啊!!!

    SHIT !!!
    JCZ2MkKb5S8ZX9pq
        3
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-21 22:21:22 +08:00
    很好! TypeD 里写的好像是 TypeC 的!
    看你们家文档跟玩解谜游戏似的,附加服务哈?
    JCZ2MkKb5S8ZX9pq
        4
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-21 22:32:51 +08:00
    鉴权通过了,文件没了……
    {"errorcode":-46628,"errormsg":"file not exist, retcode:-46628"}
    真刺激
    joejhy
        5
    joejhy  
       2019-02-21 22:46:50 +08:00 via iPhone
    直接去提工单反馈解决更快吧。
    JCZ2MkKb5S8ZX9pq
        6
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-21 23:02:04 +08:00
    @joejhy 云工单更可靠啊
    感觉云工单可能是外宣公关之类的,比纯客服那边卖力一点。
    那边有一次工单提了个申请,过了几个月回我的。
    joejhy
        7
    joejhy  
       2019-02-21 23:21:53 +08:00 via iPhone
    现在他们工单挺快的,通常 15 分钟内响应。
    JCZ2MkKb5S8ZX9pq
        8
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-21 23:28:27 +08:00
    用 TypeA 调用成功了,那估计就是 TypeB 可能有 bug,会找不到文件。
    Removable
        9
    Removable  
       2019-02-21 23:30:17 +08:00
    腾讯云的文档真的是。。。一言难尽,跟隔壁阿里云的一比简直可以说是云泥之别
    chinvo
        10
    chinvo  
       2019-02-21 23:41:11 +08:00 via iPhone
    技术工单回应还是蛮快的,上次那个 websocket 的坑,半夜都还有人跟进
    580a388da131
        11
    580a388da131  
       2019-02-22 00:20:13 +08:00 via iPhone   ❤️ 1
    腾讯云的文档向来都得靠猜。
    JCZ2MkKb5S8ZX9pq
        12
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-22 04:27:15 +08:00
    哎,还是没解决,随机出 403,跟开彩票似的……
    是不是鉴权开销大,腾讯云不希望我用啊?
    tencentcloud
        13
    tencentcloud  
       2019-02-22 10:11:47 +08:00
    @JCZ2MkKb5S8ZX9pq 您好,非常感谢您的反馈,我们已经优化了相关文档。鉴权问题需要收集信息进一步排查,如方便请您提交工单反馈详情,我们会及时跟进。感谢您的理解与支持。
    JCZ2MkKb5S8ZX9pq
        14
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-02-22 15:53:51 +08:00
    @tencentcloud 感谢。今天工单反馈很及时。
    看到文档也改好了,效率赞一个。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2725 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.