簡體   English   中英

Java和Google API日歷問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM