Загрузить файл в календарь Google - PullRequest
1 голос
/ 23 ноября 2010

Как я могу загрузить файл в событие календаря Google в виде вложения? С помощью Google Labs вы можете разрешить загрузку файлов в календаре Google, но как я могу загрузить файл в событие календаря в Java?

http://code.google.com/apis/calendar/data/2.0/developers_guide_java.html

Я заметил, что у них есть API, который работает для создания / редактирования событий календаря, но я ничего не видел в отношении загрузки файлов. Спасибо.

1 Ответ

0 голосов
/ 23 ноября 2010

Из руководства разработчика API вы можете установить содержимое вашего CalendarEventEntry с помощью метода setContent:

Содержание записи представлено Содержимое объект, класс, который может содержать либо простой текст или другие формы контент, включая XML и двоичный данные. (Но метод setContent может также принять TextConstruct).

Затем, используя тот же пример, который приведен в руководстве, и используя класс com.google.gdata.data.OtherContent предоставленного API:

byte[] binaryContent=//... your binary content to attach
OtherContent yourContent=new OtherContent();
yourContent.setBytes(binaryContent);
//don't know if this is mandatory... yourContent.setMimeType(ContentType.ANY);


CalendarEventEntry myEntry = new CalendarEventEntry();

myEntry.setTitle(new PlainTextConstruct("Read the attachment"));
myEntry.setContent(yourContent);

//etc...
DateTime startTime = DateTime.parseDateTime("2006-04-17T15:00:00-08:00");
DateTime endTime = DateTime.parseDateTime("2006-04-17T17:00:00-08:00");
When eventTimes = new When();
eventTimes.setStartTime(startTime);
eventTimes.setEndTime(endTime);
myEntry.addTime(eventTimes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...