Java 如何从google API识别和验证令牌ID?

Java 如何从google API识别和验证令牌ID?,java,android,Java,Android,我找不到任何解决方案,因为我认为这是一个非常普遍的问题 我使用googleapi进行LogIn,根据这个方法我可以得到tokenId private String getTokenId(GoogleSignInResult result) { String tokenId = null; GoogleSignInAccount googleSignInAccount = result.getSignInAccount(); if (googleSignInAccount

我找不到任何解决方案,因为我认为这是一个非常普遍的问题

我使用
googleapi
进行
LogIn
,根据这个方法我可以得到
tokenId

private String getTokenId(GoogleSignInResult result) {
    String tokenId = null;
    GoogleSignInAccount googleSignInAccount = result.getSignInAccount();
    if (googleSignInAccount != null) {
        tokenId = googleSignInAccount.getIdToken();
    }
    return tokenId;
}
这是标准方法,但为什么此方法返回包含857个字符的字符串的令牌id?我无法用标准链接验证它

https://www.googleapis.com/oauth2/v3/tokeninfo?access_token= <857 char>; 
我确信,如果谷歌提供了获取令牌id的方法,那么必须有一个方法来验证它

我做错了什么

{
"error_description": "Invalid Value"
}