该方法执行()是未定义的类型Mirror.Accounts.Insert(The method ex

2019-10-20 21:33发布

我创建使用Java和Eclipse IDE的谷歌眼镜镜API服务器端动态Web项目。 在我的web项目我有一个lib下WEB-INF文件夹

在lib文件夹我已经添加了以下.jar文件

  • 谷歌的API客户端-1.18.0-RC-sources.jar

  • 谷歌的API服务镜-V1-rev66-1.19.0.jar

  • 谷歌的集合-1.0-rc2.jar

  • 谷歌-HTTP的客户端1.18.0-rc.jar

  • 谷歌-HTTP客户端 - 杰克逊1.19.0.jar

我的服务器端代码

 @SuppressWarnings("serial")
    public class GlassAuthenticateUser extends HttpServlet{

public static Mirror getMirrorService() throws GeneralSecurityException,
IOException, URISyntaxException {
    HttpTransport httpTransport = new NetHttpTransport();
    JacksonFactory jsonFactory = new JacksonFactory();

    GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(httpTransport)
    .setJsonFactory(jsonFactory)
    .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
    .setServiceAccountScopes(MIRROR_ACCOUNT_SCOPES)
    .setServiceAccountPrivateKeyFromP12File(
            new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))
            .build();
    Mirror service = new Mirror.Builder(httpTransport, jsonFactory, null)
    .setHttpRequestInitializer(credential).build();
    return service;
}

public static void createAccount(Mirror mirror, String userToken, String accountName,
        String authTokenType, String authToken) {
    try {
        Account account = new Account();
        List<AuthToken> authTokens = Lists.newArrayList(
                new AuthToken().setType(authTokenType).setAuthToken(authToken));
        account.setAuthTokens(authTokens);
        mirror.accounts().insert(
                userToken, ACCOUNT_TYPE, accountName, account).execute();
    } catch (IOException e) {
        e.printStackTrace();
    }
}


public void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException, IOException{

     //TO DO             
     }
}

}

我收到以下错误

该方法执行()是未定义的类型Mirror.Accounts.Insert

为什么会这样? 我有下载最新的谷歌API的Java客户端,并在我的项目中使用它们。 但是,它无法也解决GoogleCredential

任何人都可以提出哪些.jar文件,我应该加入到解决这个问题?

Answer 1:

它看起来像你有源罐子google-api-client-1.18.0-rc ,当你需要的类罐子。 您应该能够从下载最新的包https://code.google.com/p/google-api-java-client/wiki/Downloads?tm=2然后提取google-api-java-client/libs/google-api-client-1.18.0-rc.jar从下载的zip文件。



文章来源: The method execute() is undefined for the type Mirror.Accounts.Insert