✅已解决 | 使用API 测试getUserInfoByAccessToken 解析 accessToken报错

为什么我在控制台点击体验登录后复制的code到后端获取accessToken成功,但是使用getUserInfoByAccessToken 这个函数解析出来报错?

此原因可能是因为用户登录态被动登出或登录态有效期设置过短,导致的 AccessToken 失效,可检查控制台过期时间设置情况参考如图:

AccessToken的过期时间没改,用户登录态被动登出是什么操作引起?

您好,通过 System.out.println() 输出的结果来看,您是直接把 getAccessTokenByCode 返回的结果 toString 了,但其实该方法返回的结果包含了 access_token、id_token、scope 等多值,如下图。所以可以先将 getAccessTokenByCode 返回的结果转为 JSON 后取 access_token 的值,再调用 getUserInfoByAccessToken 方法获取用户信息。