2010-11-23 11 views
1

ファイルをGoogleカレンダーイベントに添付ファイルとしてアップロードするにはどうすればよいですか? Googleのラボでは、Googleカレンダーでファイルをアップロードできますが、ファイルをJavaのカレンダーイベントにアップロードするにはどうすればよいですか?Googleカレンダーにファイルをアップロード

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

私は、彼らがカレンダーイベントを編集/作成のために働くAPIを持っていることに気づいたが、私は、アップロードファイルに関しては何も表示されませんでした。ありがとう。 API developer's guideから

答えて

0

、あなたはSetContentメソッドを通して、あなたのCalendarEventEntryの内容を設定することができます。

エントリの内容が Contentオブジェクト、 プレーンテキストまたは他の形式のいずれかを保持できるクラスによって表されます コンテンツ(XMLとバイナリを含む) データ。 (ただし、setContentの方法はでもTextConstructを受け入れることができます)。その後

、ガイドに掲載されている同じ例を使用して、提供されたAPIのcom.google.gdata.data.OtherContentクラスを使用して:

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

+0

私は本当に知りません。 APIを使用すると、バイト配列のみを読み込み、コンテンツタイプを割り当てることができるため、可能性があります...しかし、私はそれについての詳細情報を見つけられませんでした。Googleではいくつかのファイルタイプとサイズを制限していますこのアプリ。 –

+0

私はこれを試しましたが、添付ファイルとして表示できませんでしたが、代わりにテキストフィールドに表示されました。 – Ryan

関連する問題