gpt4 book ai didi

c# - 如何使用 DDay.iCal 创建 Outlook "appointment"?

转载 作者:太空狗 更新时间:2023-10-29 19:42:58 24 4
gpt4 key购买 nike

我正在使用 DDay 库创建一个 iCal 事件,以便我网站的用户可以向他们的日历中添加一些内容。

我希望他们在 Office 2010 中添加约会而不是 session 请求(希望其他人也一样)。当我使用库并将方法设置为 PUBLISH 时,它确实显示为约会,但它报告无法在日历中找到该 session 。然后当我点击不需要回复时,该项目将被删除并且不会保留在他们的日历中。

如果我将方法更改为 REQUEST,它会显示为 session 请求。这是第二好的选择,但“收件人”字段是空白的。如果那是我能做的最好的,我该如何设置“to”字段?我想我会让他们自己回应。

private static string CreateCalendarEvent(
string title, string body, DateTime startDate, double duration,
string location, string organizer, string eventId, bool allDayEvent)
{
// mandatory for outlook 2007
if(String.IsNullOrEmpty(organizer))
throw new Exception("Organizer provided was null");

var iCal = new iCalendar
{
Method = "PUBLISH",
Version = "2.0"
};

// "REQUEST" will update an existing event with the same UID (Unique ID) and a newer time stamp.
//if (updatePreviousEvent)
//{
// iCal.Method = "REQUEST";
//}

var evt = iCal.Create<Event>();
evt.Summary = title;
evt.Start = new iCalDateTime(startDate);
evt.Duration = TimeSpan.FromHours(duration);
evt.Description = body;
evt.Location = location;
evt.IsAllDay = allDayEvent;
evt.UID = String.IsNullOrEmpty(eventId) ? new Guid().ToString() : eventId;
evt.Organizer = new Organizer(organizer);
evt.Alarms.Add(new Alarm
{
Duration = new TimeSpan(0, 15, 0),
Trigger = new Trigger(new TimeSpan(0, 15, 0)),
Action = AlarmAction.Display,
Description = "Reminder"
});

return new iCalendarSerializer().SerializeToString(iCal);
}

最佳答案

当我将管理器设置为电子邮件地址而不是测试字符串时,它工作正常。我已经把所有这些都写下来了,所以我想我会分享它以防其他人遇到同样的问题

关于c# - 如何使用 DDay.iCal 创建 Outlook "appointment"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com