Java 从tokenId检索google用户信息

Java 从tokenId检索google用户信息,java,oauth-2.0,google-api,google-oauth,Java,Oauth 2.0,Google Api,Google Oauth,在我的应用程序中,我将google令牌Id作为字符串格式的输入。我的问题是,是否可以使用JavaGoogleAPI检索用户信息,如(用户名、邮件……) 我试过这个例子 Credential credential = GoogleCredential().setAccessToken(tokenId); Oauth2 oauth2 = new Oauth2.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName(AP

在我的应用程序中,我将google令牌Id作为字符串格式的输入。我的问题是,是否可以使用JavaGoogleAPI检索用户信息,如(用户名、邮件……)

我试过这个例子

Credential credential = GoogleCredential().setAccessToken(tokenId);
Oauth2 oauth2 = new Oauth2.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName(APPLICATION_NAME).build();
Userinfoplus userinfo = oauth2.userinfo().get().execute();
return userinfo.getEmail();
我得到以下错误:

 com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Insufficient Permission",
    "reason" : "insufficientPermissions"
  } ],
  "message" : "Insufficient Permission"
}

假设您获得了一个ID令牌,这可能就是您需要的: