2011-07-06 86 views
4

是否有任何API可以使用併發布事件數據(例如querystrings)並獲取訪問者可以下載並添加到日曆中的文件?有沒有開放的iCalender API?

我當然可以自己編寫腳本,但是如果有一個開放的API,我可以節省一些時間。

+1

一個特定的操作系統,編程語言? – woliveirajr

回答

2

也許這是一個選項,您可以生成併發送電子郵件至包含所需添加的預約用戶。這樣做你:

  • 有沒有祚使用任何API
  • 使用構建在Apple Mail(的Mac OS &的iOS)的自動分析功能,這可能不是使用其他用戶
  • 保持兼容iCal中
2

我剛剛使用了DDay.iCal,它對C#工作正常。你可以看到如何讀取從.ics文件/解析某些文件here,這就是我用來創建一個新的文件,檢查它的工作原理上的Outlook和iOS的電子郵件應用程序:

public static string GetCalendarAsString(string subject, DateTime start, DateTime end, 
             string location, string timeZoneName) 
{ 
    var calendar = new iCalendar(); 
    var timeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName); 
    calendar.AddTimeZone(iCalTimeZone.FromSystemTimeZone(timeZone)); 

    var evt = new Event 
       { 
        Start = new iCalDateTime(start), 
        End = new iCalDateTime(end), 
        Location = location, 
        Summary = subject, 
        IsAllDay = false 
       }; 

    calendar.Events.Add(evt); 

    var serializer = new iCalendarSerializer(); 

    return serializer.SerializeToString(calendar); 
} 

可以使用其他幾個屬性,雖然我只需要這些