我创建使用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文件,我应该加入到解决这个问题?