【问题标题】:google-api-client dependencies in java doesnt workjava中的google-api-client依赖项不起作用
【发布时间】:2021-11-03 14:33:24
【问题描述】:

我在我的项目中插入了以下依赖项:

<dependency>
     <groupId>com.google.api-client</groupId>
     <artifactId>google-api-client</artifactId>
     <version>1.32.1</version>
</dependency>
<dependency>
     <groupId>com.google.oauth-client</groupId>
     <artifactId>google-oauth-client</artifactId>
     <version>1.32.1</version>
</dependency>

我的导入和我的代码如下:

import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;


       GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
            // Specify the CLIENT_ID of the app that accesses the backend:
            .setAudience(Collections.singletonList(CLIENT_ID))
            // Or, if multiple clients access the backend:
            //.setAudience(Arrays.asList(CLIENT_ID_1, CLIENT_ID_2, CLIENT_ID_3))
            .build();

        // (Receive idTokenString by HTTPS POST)

        GoogleIdToken idToken = verifier.verify(googleToken);
        if (idToken != null) {
          Payload payload = idToken.getPayload();

          // Print user identifier
          String userId = payload.getSubject();
          System.out.println("User ID: " + userId);

          // Get profile information from payload
          String email = payload.getEmail();
          boolean emailVerified = Boolean.valueOf(payload.getEmailVerified());
          String name = (String) payload.get("name");
          String pictureUrl = (String) payload.get("picture");
          String locale = (String) payload.get("locale");
          String familyName = (String) payload.get("family_name");
          String givenName = (String) payload.get("given_name");

          // Use or store profile information
          // ...

        } else {
          System.out.println("Invalid ID token.");
        }

我不知道为什么,但是 Google 类和导入给了我一个错误,却没有告诉我原因。我认为这可能是我对依赖项做得不好但我不知道的事情。

【问题讨论】:

  • a) 请用错误信息更新问题; b) 是不是多模块项目?
  • 你尝试解决(下载)依赖了吗?

标签: java maven google-api dependencies


【解决方案1】:

在pom.xml中放入依赖时,需要先更新maven项目。编译不值得。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多