2010-11-23 4 views
1

Comment télécharger un fichier dans un événement google calendar en pièce jointe? Avec google labs, vous pouvez activer le téléchargement de fichiers dans google calender, mais comment puis-je télécharger un fichier vers un événement calendrier dans java?Télécharger un fichier sur google calendar

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

J'ai remarqué qu'ils ont une API qui fonctionne pour créer/éditer des événements de calandre, mais je ne vois rien en ce qui concerne téléversements de fichiers. Merci.

Répondre

0

De l'API developer's guide, vous pouvez définir le contenu de votre CalendarEventEntry par la méthode setContent:

Le contenu d'entrée est représentée par un objet Content, une classe qui peut contenir texte brut ou d'autres formes du contenu , y compris les données XML et binaires . (Mais la méthode setContent peut également accepter un TextConstruct).

Puis, en utilisant le même exemple figurant dans le guide, et en utilisant la classe com.google.gdata.data.OtherContent de l'API fournie:

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

Cela fonctionne également pour un type de fichier comme mp3? – Ryan

+0

Je ne sais pas vraiment. Avec leur API, vous chargez uniquement un tableau d'octets et lui assignez un type de contenu, donc cela pourrait être possible ... Mais je n'ai pas trouvé plus d'informations à ce sujet, et je suis sûr que Google restreint certains types et tailles de fichiers cette applications. –

+0

J'ai essayé ceci mais je n'ai pas réussi à l'afficher en pièce jointe, mais plutôt dans le champ de texte. – Ryan

Questions connexes