收藏
回答

internet.getUserEncryptKey接口签名检验一直过不去是为什么?

调用internet.getUserEncryptKey这个接口一直返回code:87009,但是文档上没有标明这个code码的含义。

我尝试使用在线hmacsha256校验,和代码中得出的结论是相符的;accessToken也确定没有问题,为什么接口调用无法通过呢?

回答关注问题邀请回答
收藏

5 个回答

  • 风吹月更明
    风吹月更明
    2022-03-04

    post 改成 get

    2022-03-04
    有用 2
    回复 1
    • 敌敌畏
      敌敌畏
      05-06
      有用,这文档真是魔性啊,写个POST
      05-06
      回复
  • 妮可-拉岛巴
    妮可-拉岛巴
    2023-02-06

    请问解决了嘛?遇到同样的问题!

    请问您有PHP的示例嘛?

    这个signature,您是怎么得到的?我这一直就是:

    文档写的我这php这样处理的: hash_hmac('sha256', '', 'session_key' );

    errcode: 87009,

    errmsg: "invalid signature rid: 63e0625b-46a40fb2-16bcd8bd"

    2023-02-06
    有用
    回复
  • 嘴角上扬
    嘴角上扬
    2021-12-09

    楼主解决了吗

    2021-12-09
    有用
    回复 1
    • 风吹月更明
      风吹月更明
      2022-03-04
      post 改成 get
      2022-03-04
      2
      回复
  • G
    G
    2021-11-23

    楼主怎么解决的?我也遇到同样问题,sessionkey 是code2Session 接口返回的,直接对空串做hmacsha256签名,access_token、openid都正确,还是提示这个错误码

    2021-11-23
    有用
    回复 1
    • 风吹月更明
      风吹月更明
      2022-03-04
      post 改成 get
      2022-03-04
      回复
  • Forever
    Forever
    2021-10-20

    87009 是签名错误

    2021-10-20
    有用
    回复 5
    • 大橙砸🍊
      大橙砸🍊
      2021-10-20
      但是我使用在线hmacsha256和代码中得出的结论是相符的,为什么还是错误呢?文档上只写了使用sessionkey对空字符串进行签名,对签名的大小写有要求吗?是否需要转成16进制?还有其他的要求吗?文档给的信息实在太少了,排错也没法排
      2021-10-20
      回复
    • Forever
      Forever
      2021-10-20回复大橙砸🍊
      是的,需要转成16进制
      2021-10-20
      回复
    • 嘴角上扬
      嘴角上扬
      2021-12-09回复Forever
      转成16进制依然提示签名错误
      2021-12-09
      回复
    • Forever
      Forever
      2021-12-09回复嘴角上扬
      你是需要进行签名的字符串转成16进制吗?
      2021-12-09
      回复
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06
      是把结果转16进制?还是key ? 请问您有php示例吗?
      2023-02-06
      回复
登录 后发表内容