2010-11-23 11 views
1

Wie kann ich eine Datei als Anlage in ein Google Kalender Event hochladen? Mit Google Labs können Sie das Hochladen von Dateien im Google Kalender aktivieren, aber wie kann ich eine Datei in ein Kalender-Event in Java hochladen?Datei in Google Kalender hochladen

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

Ich bemerkte, dass sie eine API haben, die für die Erstellung/Bearbeitung Kalender Ereignisse funktionieren, aber ich habe nichts in Bezug siehe zum Hochladen von Dateien. Vielen Dank.

Antwort

0

Vom API developer's guide, können Sie den Inhalt Ihrer CalendarEventEntry durch die setContent Verfahren eingestellt:

Der Eintrag Inhalt von einem Content Objekt dargestellt wird, eine Klasse, die entweder Klartext oder andere Formen halten kann von Inhalt, einschließlich XML und binäre Daten. (Aber die setContent Methode kann auch eine TextConstruct akzeptieren).

Dann das gleiche Beispiel mit an der Führungs aufgeführt, und mit Hilfe der com.google.gdata.data.OtherContent Klasse der bereitgestellten 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

Dies würde auch für eine Datei des Typs wie MP3 arbeiten? – Ryan

+0

Ich weiß es nicht wirklich. Mit ihrer API lädt man nur ein Byte-Array und weist ihm einen Inhaltstyp zu, also könnte es möglich sein ... Aber ich habe noch keine Informationen darüber gefunden, und ich bin mir sicher, dass Google einige Dateitypen und -größen einschränkt diese Apps. –

+0

Ich habe das versucht, konnte es aber nicht als Anhang anzeigen, stattdessen tauchte es nur im Textfeld auf. – Ryan