2011-07-06 1 views
4

이벤트 데이터를 사용하고 게시 할 수있는 API가 있습니까 (예 : 쿼리 스트링 포함). 방문자가 다운로드하여 자신의 캘린더에 추가 할 수있는 파일을 다시 가져올 수있는 API가 있습니까?열려있는 iCalender API가 있습니까?

물론 스크립트를 직접 작성할 수는 있지만 공개 API가 있으면 시간을 절약 할 수 있습니다.

+1

은 특정 운영 체제, 프로그래밍 언어인가? – woliveirajr

답변

2

어쩌면이 옵션의 사용 iCal4J 다운로드 할 수 있습니다 사용할 수 있습니다. 이렇게하면 :

  • 하지 조 사용하는 API
  • 를 사용하여 사용하지 않을 수도 다른 사용자에게
  • 그대로 호환 애플 메일 (맥 OS & 아이폰 OS)의 자동 분석 기능의 빌드를 가지고 iCal의
4

당신은 어떤 종류의 웹 서비스를 요청, 나는 하나의 모르겠지만, 당신이 .NET을 사용하는 경우, 당신은 당신의 자신의 사용이 라이브러리 만들 수 있습니다 :

+0

.NET 구현의 경우 http://stackoverflow.com/a/32462475/141172를 참조하십시오. –

2

방금 ​​DDay.iCal을 사용하여 C#에서 잘 작동합니다. 당신은 .ics 파일에서/구문 분석을 읽는 방법에 대한 몇 가지 문서 here을 볼 수 있습니다, 이것은 내가, 새 파일을 만드는 데 사용은 아웃룩과 아이폰 OS 전자 메일 응용 프로그램에서 작동 확인 무엇 :

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); 
} 

당신이 할 수있는 나는 단지 이들을 필요로했지만 다른 여러 속성을 사용한다.