簡體   English   中英

Google Calendar API Java 403

[英]Google Calendar API Java 403

private final String clientSecret = "<my_client_secret>";
private final String clientID = "<my_client_id>.apps.googleusercontent.com";

JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
//Access token
private Credential credentials = new GoogleCredential.Builder()
        .setTransport(new NetHttpTransport())
        .setJsonFactory(new JacksonFactory())
        .setClientSecrets(clientID, clientSecret)
        .build();

Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
        .setApplicationName("Calendar")
        .build();

public PersonalCalendar() throws GeneralSecurityException, IOException {
}

public void getGoogleCalendarList() throws IOException {

    DateTime now = new DateTime(System.currentTimeMillis());
    Events events = service.events().list("primary").setMaxResults(10)
            .setTimeMin(now)
            .setOrderBy("startTime")
            .setSingleEvents(true)
            .execute();
    List<Event> eventsList = events.getItems();
    if (eventsList.size() == 0) {
        System.out.println("No upcoming events found.");
    } else {
        System.out.println("Upcoming events");
        for (Event event : eventsList) {
            DateTime start = event.getStart().getDateTime();
            if (start == null) {
                start = event.getStart().getDate();
            }
            System.out.printf("%s (%s)\n", event.getSummary(), start);
        }

    }
}

這是我的Spring服務器上的PersonalCalendar.class。 我嘗試從我的Google日歷獲取我的活動。 我已經建立了一個ServiceAccount並可以訪問我的日歷。 我的錯誤訊息:

com.google.api.client.googleapis.json.GoogleJsonResponseException:403禁止{“代碼”:403,“錯誤”:[{“域”:“ usageLimits”,“消息”:“對未經身份驗證的使用的每日限制已超過。續使用需要注冊。“,”原因“:” dailyLimitExceededUnreg“,” extendedHelp“:” https://code.google.com/apis/console “}],”消息“:”未經身份驗證的使用的每日限制已超過。繼續使用需要注冊。” }

我也無法通過創建Event對象來了解list(“ primary”)的功能。 有人可以向我解釋一下嗎? 我該怎么做才能從日歷中獲取事件?

看來您未正確處理身份驗證。 根據您的代碼判斷,我想您會讀到以下內容: https : //developers.google.com/google-apps/calendar/quickstart/java

我看不到您正在某處讀取憑證文件(指南中的client_secret.json )。 您可以在Google Developer Console中生成此文件。

我也無法通過創建Event對象來了解list(“ primary”)的功能。 有人可以向我解釋一下嗎?

您不是要在此處創建活動,而是要列出服務帳戶主日歷中的下10個事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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