无法解析 GoogleCredential.Builder()

Ran*_*jan 2 oauth-2.0 google-oauth

我正在开发一个服务帐户应用程序来获取访问下游服务的令牌。但是,我面临编译问题。Eclipse 提示错误“无法解析类型 com.google.api.client.auth.oauth2.Credential$Builder。它是从所需的 .class 文件间接引用的”。下面的代码片段:

import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson.JacksonFactory;


public class AppMain {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    final HttpTransport TRANSPORT = new NetHttpTransport();
    final JsonFactory JSON_FACTORY = new JacksonFactory();

    GoogleCredential credential = new  GoogleCredential.Builder()
      .setTransport(TRANSPORT)
      .setJsonFactory(JSON_FACTORY)
      .setServiceAccountId("SOMETHING@developer.gserviceaccount.com")
      .setServiceAccountScopes(BigqueryScopes.BIGQUERY)
      .setServiceAccountPrivateKeyFromP12File(new File("key.p12"))
      .build();
}
}
Run Code Online (Sandbox Code Playgroud)

请帮忙。提前致谢。

小智 5

我通过覆盖 google-api-client 依赖解决了这个错误 -

    <dependency>
        <groupId>com.google.api-client</groupId>
        <artifactId>google-api-client</artifactId>
        <version>1.22.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)