收藏
回答

internet.getUserEncryptKey提示错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug internet.getUserEncryptKey 工具 服务器api 服务器api
POST https://api.weixin.qq.com/wxa/business/getuserencryptkey?access_token=ACCESS_TOKEN&openid=OPENID&signature=SIGNATURE&sig_method=hmac_sha256
openid检查过没有问题,估计是后台提示有问题?一直报以下错误

{

    "errcode"40003,"errmsg""invalid openid hint: [RiGesDOre-XLi4PA] rid: 61406d26-54485a9f-1db07d84"

}


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

4 个回答

  • 妮可-拉岛巴
    妮可-拉岛巴
    2023-02-06

    请问您有PHP的示例嘛?

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

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

    errcode: 87009,

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

    2023-02-06
    有用
    回复
  • 韦不吕
    韦不吕
    2021-11-08
    请问SIGNATURE是怎么算的?没有看到哪里描述到这个。
    
    2021-11-08
    有用
    回复 5
    • Donny (FSD)
      Donny (FSD)
      2021-12-04
      public static String createHmacSha256Sign(String message, String key) {
          try {
            Mac sha256 = Mac.getInstance("HmacSHA256");
            SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
            sha256.init(secretKeySpec);
            byte[] bytes = sha256.doFinal(message.getBytes(StandardCharsets.UTF_8));
            return Hex.encodeHexString(bytes).toUpperCase();
          } catch (NoSuchAlgorithmException | InvalidKeyException e) {
            SignUtils.log.error(e.getMessage(), e);
          }


          return null;
        }
      2021-12-04
      1
      回复
    • 字节大陆建造师
      字节大陆建造师
      2022-06-12回复Donny (FSD)
      这个SIGNATURE是用什么来签名?把参数拼起来么?
      2022-06-12
      回复
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06
      请问您有PHP的示例嘛?
      这个signature,您是怎么得到的?我这一直就是:
      文档写的我这php这样处理的: hash_hmac('sha256', '', 'session_key' );
      errcode: 87009,
      errmsg: "invalid signature rid: 63e0625b-46a40fb2-16bcd8bd"
      2023-02-06
      回复
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06回复字节大陆建造师
      用 sessionkey 对空字符串签名得到的结果。session_key可通过code2Session接口获得。
      2023-02-06
      回复
    • 飞翔的荷兰人。
      飞翔的荷兰人。
      2023-11-12回复妮可-拉岛巴
      $signature = hash_hmac('sh256','', $session_key); php 的算法是这样的,然后这个接口是get请求的。
      2023-11-12
      回复
  • 火炎焱燚
    火炎焱燚
    2021-09-26

    想问一下,他那个 signature 签名参数的算法是如何计算的啊。我实在是猜不到他他文档的那一句话想要告诉我是用啥算法算出来的。

    2021-09-26
    有用
    回复 1
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06
      请问您解决了嘛?
      您有PHP的示例嘛?
      这个signature,您是怎么得到的?我这一直就是:
      文档写的我这php这样处理的: hash_hmac('sha256', '', 'session_key' );
      errcode: 87009,
      errmsg: "invalid signature rid: 63e0625b-46a40fb2-16bcd8bd"
      2023-02-06
      回复
  • Mr.Zhao
    Mr.Zhao
    2021-09-14

    openid没问题,那就是token有问题了

    2021-09-14
    有用
    回复 6
    • 姚诺维
      姚诺维
      2021-09-14
      token错了会提示
      2021-09-14
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2021-09-14回复姚诺维
      我说的token错,不是失效,是生成token的appid跟生成openid的appid不一致,串号了
      2021-09-14
      回复
    • 姚诺维
      姚诺维
      2021-09-14回复Mr.Zhao
      谢谢,解决了,有两个小程序混一起了
      2021-09-14
      回复
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06
      请问您有PHP的示例嘛?
      这个signature,您是怎么得到的?我这一直就是:
      文档写的我这php这样处理的: hash_hmac('sha256', '', 'session_key' );
      errcode: 87009,
      errmsg: "invalid signature rid: 63e0625b-46a40fb2-16bcd8bd"
      2023-02-06
      回复
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06回复姚诺维
      请问您有PHP的示例嘛?
      这个signature,您是怎么得到的?我这一直就是:
      文档写的我这php这样处理的: hash_hmac('sha256', '', 'session_key' );
      errcode: 87009,
      errmsg: "invalid signature rid: 63e0625b-46a40fb2-16bcd8bd"
      2023-02-06
      回复
    查看更多(1)
登录 后发表内容