gpt4 book ai didi

c# - 替换现有的 Outlook 日历约会

转载 作者:行者123 更新时间:2023-11-30 17:19:22 25 4
gpt4 key购买 nike

我正在做一些与 icalndar 约会生成相关的工作;这将允许代表查看事件的网站并单击提供的链接以将约会添加到他们的日历中。

我有一个工作程序集,它将根据一组已知信息(开始日期、结束日期、标题等)生成 ics 格式的输出(作为物理文件或流)。

我为日历约会生成的输出示例如下:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20110210T124703Z
DESCRIPTION:Anything Else\n\nHopefully some useful information would be written here\n
DTEND:20110212T100000Z
DTSTAMP:20110210T124600Z
DTSTART:20110212T090000Z
LAST-MODIFIED:20110210T124703Z
LOCATION:Dummy Location
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Dummy Meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000B0D1061C57C8CB01000000000000000
010000000281117EDC1194242B64F0247C54DB401
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n<HTML>\n<HEAD>\n<META HTTP-EQUIV="Content-Type" CONTENT="text/html\; charset=Windows-1252">\n<META NAME="Generator" CONTENT="MS Exchange Server
version 6.5.7654.12">\n<TITLE>Dummy Meeting</TITLE>\n</HEAD>\n<BODY>\n<!-
- Converted from text/plain format -->\n\n<P><FONT SIZE=2>&lt\;h1&gt\;Anyt
hing Else&lt\;/h1&gt\;&lt\;p&gt\;Hopefully some useful information would b
e written here&lt\;/p&gt\;<BR>\n</FONT>\n</P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
END:VEVENT
END:VCALENDAR

我被问到的是;是否可以更改约会,但下次有人请求提醒时,它会检测到约会已存在于他们的日历中并更新它而不是创建新条目?

所以我想看看是否可以覆盖现有的日历约会。

我注意到有一个 UID 值,我尝试保持这个值相同,但它似乎没有提供日历约会之间的链接。

日历约会上的“保存并关闭”操作是否可能生成新的 UID,因此不再有链接?

我还能尝试什么?

最佳答案

可以更新约会,但不是您这样做的方式。重要的是:

  • METHOD 应该是 REQUEST - PUBLISH 事件不会更新,它会被一次又一次地添加。 REQUEST session 请求的行为不同,甚至会在用户批准之前更新现有 session 。我会注意到,如果事件已经是 Publish 类型,则无法更新它们(至少据我所知)。
  • 您必须使用完全相同的 UID
  • DTSTAMP 应该大于现有的日期戳(如果您动态创建它应该没问题)
  • 包括 ORGANIZER - Outlook 可能不允许人们在没有它的情况下接受 session (不是真正相关,但很重要)。

我的博客中对此有部分总结 - Sending Meeting Requests to Outlook via ASP.NET Mail Message ,尽管它缺少向组织者发送批准和时区(这非常重要,我听说过)。

另请参阅:RFC 2446 - iTIP ,搜索1.3 ITIP 角色和交易

部分

关于c# - 替换现有的 Outlook 日历约会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957504/

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