收藏
回答

第三方开放平台,调用获取令牌时返回40066, invalid url rid ?

在已经获取到component_verify_ticket的情况下,按照如下文档调用获取令牌的服务

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/component_access_token.html

调用服务的代码如下:

public ComponentTokenInfo getComponentAccessToken(String appId, String appSecret, String verifyTicket) {
  var requestMap = Map.of("component_appid", appId,  "component_appsecret", appSecret, "component_verify_ticket", verifyTicket);
  try {
    var requestString = mapper.writeValueAsString(requestMap);
    var body = RequestBody.create(requestString, MediaType.parse("application/json"));
    var request = new Request.Builder().url(WECHAT_URL + "component_access_token").post(body).build();
    var response = client.newCall(request).execute();
    var responseString = response.body().string();
    return mapper.readValue(responseString, ComponentTokenInfo.class);
  } catch (IOException e) {
    logger.error("error in getting component access token: ", e);
    throw new RuntimeException(e);
  }
}


{"errcode":40066,"errmsg":"invalid url rid: 5f9623b0-3a5e636c-481a8ee8"}

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

2 个回答

  • Rain
    Rain
    2022-11-30

    报这个错的兄弟们可以尝试下去掉路径的首个斜杠,文档误导人。

    tx产品这么拉,还觉得自己nb也真是不容易

    2022-11-30
    有用
    回复
  • 星辰
    星辰
    2022-07-24

    你好,解决了吗

    2022-07-24
    有用
    回复
登录 后发表内容
问题标签