我有这段代码片段,用google calendar API v3编辑日历摘要:
com.google.api.services.calendar.model.Calendar calendar = mService.calendars().get(CalendarActivity.this.editid).execute();
calendar.setSummary(CalendarActivity.this.title);
com.google.api.services.calendar.model.Calendar updatedCalendar = mService.calendars().update(calendar.getId(), calendar).execute();
但是如何改变日历的颜色?
没有setColorId()
方法。不知道该怎么做。
答案 0 :(得分:0)
在Calendar API中,当您使用colorId
属性使用Events.insert时,可以在谈论事件时设置颜色。但是,查看Calendar.insert文档时,没有方法可以为日历设置颜色,仅适用于事件。
答案 1 :(得分:0)
你可以使用这个:
import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.CalendarListEntry;
// ...
// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
.setApplicationName("applicationName").build();
// Retrieve the calendar list entry
CalendarListEntry calendarListEntry = service.calendarList().get("calendarId").execute();
// Make a change
calendarListEntry.setColorId("0");
// Update the altered entry
CalendarListEntry updatedCalendarListEntry =
service.calendarList().update(calendarListEntry.getId(), calendarListEntry).execute();
System.out.println(updatedCalendarListEntry.getEtag());
https://developers.google.com/google-apps/calendar/v3/reference/calendarList/update