2010-11-23 2 views
1

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

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

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

ответ

0

С API developer's guide, вы можете установить содержание вашего CalendarEventEntry с помощью метода setContent:

Содержание запись представлена ​​в Content объект, класс, который может содержать либо простой текст или другие формы , включая 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); 
+0

Это также работает для типов файлов: mp3? – Ryan 2010-11-23 14:20:07

Смежные вопросы