有没有开放的API?

有没有开放的API?,api,icalendar,Api,Icalendar,是否有任何API可供我使用并将事件数据发布到(例如使用QueryString)并获取访客可以下载并添加到日历中的文件 我当然可以自己编写脚本,但如果有开放API,我可以节省一些时间。您可以使用您可以使用下载iCal4J。也许您可以选择生成一封电子邮件,并发送给用户,其中包含您希望添加的约会。通过这样做,您可以: jo没有使用任何API吗 使用Apple Mail(Mac OS和iOS)的内置自动解析功能 与可能不使用iCal的其他用户保持兼容 您要求某种Web服务,我不知道,但如果您使用的是.

是否有任何API可供我使用并将事件数据发布到(例如使用QueryString)并获取访客可以下载并添加到日历中的文件


我当然可以自己编写脚本,但如果有开放API,我可以节省一些时间。

您可以使用

您可以使用

下载iCal4J。也许您可以选择生成一封电子邮件,并发送给用户,其中包含您希望添加的约会。通过这样做,您可以:

  • jo没有使用任何API吗
  • 使用Apple Mail(Mac OS和iOS)的内置自动解析功能
  • 与可能不使用iCal的其他用户保持兼容

您要求某种Web服务,我不知道,但如果您使用的是.NET,您可以使用此库创建自己的Web服务:

我刚刚用了一种适合C#的方法。您可以看到一些关于如何从
.ics
文件中读取/解析的文档,这是我用来创建新文件的内容,在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);
}

您可以使用其他几个属性,尽管我只需要这些属性

一个特定的操作系统、编程语言?@woliveirajr他想要一个web服务,操作系统或编程语言与此有什么关系?有关.NET实现,请参阅