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-Calendar中获取我的事件。我已经创建了一个ServiceAccount,并且可以访问我的日历。我的错误消息:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403禁止{“代码”:403,“错误”:[{“域”:"usageLimits",“消息”:“超过每日未认证使用限制。继续使用需要注册。“,"reason”:"dailyLimitExceededUnreg","extendedHelp“:"https://code.google.com/apis/console”} ],"message“:”超过每日未授权使用限制。继续使用需要注册。“}
我也不明白list("primary")在创建我的事件对象时做了什么。有人能给我解释一下吗?我要怎么做才能从我的日程表中获取我的活动?
发布于 2018-01-04 07:17:49
看起来您没有正确处理身份验证。从你的代码来判断,我猜你读到了这个:https://developers.google.com/google-apps/calendar/quickstart/java
我看不到您正在读取凭据文件(指南中的client_secret.json)。您可以在google开发人员控制台中生成此文件。
我也不明白list(“
”)在创建我的事件对象时做了什么。有人能给我解释一下吗?
您不是要在此处创建事件,而是要列出服务帐户主日历中的下10个事件。
https://stackoverflow.com/questions/48079461
复制相似问题