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