相关疑难解决方法(0)

从Oauth2 Google Contacts API获取Userinfo

我得到的错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
{
  "code" : 401,
  "errors" : [ {
    "domain" : "global",
    "location" : "Authorization",
    "locationType" : "header",
    "message" : "Invalid Credentials",
    "reason" : "authError"
  } ],
  "message" : "Invalid Credentials"
}
Run Code Online (Sandbox Code Playgroud)

下面的代码,我正在使用:

GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(this.TRANSPORT).setJsonFactory(this.JSON_FACTORY)
    .setClientSecrets(Constants.CLIENT_ID, Constants.CLIENT_SECRET).build();
credential.setAccessToken(tokenResponse.getAccessToken());
credential.setAccessToken(tokenResponse.getRefreshToken());
Run Code Online (Sandbox Code Playgroud)

到这里,我得到刷新令牌,访问令牌等

Oauth2 userInfoService = new Oauth2.Builder(this.TRANSPORT,
        this.JSON_FACTORY, credential.getRequestInitializer())
        .setApplicationName(Constants.APPLICATION_NAME).build();
Run Code Online (Sandbox Code Playgroud)

它在下面的线上失败了:(不知道,为什么?)

Userinfo userInfo = userInfoService.userinfo().get().execute();
Run Code Online (Sandbox Code Playgroud)

我在网上搜索过,我得到的实例和稀有材料都很少.有什么机构对它有任何想法吗?

我究竟做错了什么?

java google-api google-contacts-api userinfo oauth-2.0

7
推荐指数
1
解决办法
7261
查看次数