[英]problems with java and google api calendar
我正在使用Java和Google api日歷,但是當我嘗試使用以下代碼創建對象日歷時:
Calendar calendar = new Calendar.Builder(HTTP_TRANSPORT,JSON_FACTORY, credential).build();
控制台向我顯示下一個異常:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient.<init>(Lcom/google/api/client/http/HttpTransport;Lcom/google/api/client/http/HttpRequestInitializer;Ljava/lang/String;Ljava/lang/String;Lcom/google/api/client/json/JsonObjectParser;Lcom/google/api/client/googleapis/services/GoogleClientRequestInitializer;Ljava/lang/String;Z)V
at com.google.api.services.calendar.Calendar.<init>(Calendar.java:135)
at com.google.api.services.calendar.Calendar$Builder.build(Calendar.java:4603)
at cl.packg.Quickstart.main(Quickstart.java:162)
附加信息:
對於HTTP_TRANSPORT變量,我使用的是: com.google.api.client.http.HttpTransport
。
對於JSON_FACTORY變量,我使用的是: com.google.api.client.json.JsonFactory
。
對於憑證變量,我使用的是: com.google.api.client.auth.oauth2.Credential
。
謝謝
在Calendar insert方法中 ,提供了用於創建日歷的示例:
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
.setApplicationName("applicationName").build();
// Create a new calendar
com.google.api.services.calendar.model.Calendar calendar = new Calendar();
calendar.setSummary("calendarSummary");
calendar.setTimeZone("America/Los_Angeles");
// Insert the new calendar
Calendar createdCalendar = service.calendars().insert(calendar).execute();
System.out.println(createdCalendar.getId());
您的代碼似乎缺少.setApplicationName("applicationName")
部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.