gpt4 book ai didi

asp.net-mvc - Outlook "internet calendar subscription"编程的官方文档在哪里?

转载 作者:行者123 更新时间:2023-12-03 17:49:53 27 4
gpt4 key购买 nike

是否有任何官方来源可用于对 Outlook“internet calendar subscription ”进行编程,链接中描述为

An Internet Calendar Subscription is a calendar that you download and view in Outlook. However, unlike a Calendar Snapshot, Internet Calendar Subscriptions are updated automatically.



我正在使用 ASP.NET MVC 和 DDay.iCal library .我一直没有成功创建这样的日历。我需要特定问题的答案。我已经厌倦了猜测。我不会接受随机代码、指向过时代码项目文章的链接或任何其他非权威的东西。

我拥有的唯一具体信息是 URL 必须
  • webcal:// 开头
  • .ics 结尾文件名

  • 我必须为每个用户生成一个唯一且最新的日历,最好是每次 Outlook 轮询地址时。我想避免将日历更新 Hook 到网站的 CRUD 部分。因此,我需要了解有关 Outlook 接受内容的一些细节。
  • 我可以使用返回 FileResult 的 Controller /操作吗? (或衍生:流,内容,路径)在Outlook点击地址时动态生成日历?
  • 我可以通过修饰 Action 来“伪造”URL 的 ICS 文件/文件名部分,例如 [ActionName("iCalFeed.ics")] ?
  • 我可以使用 ActionLink创建 webcal操作链接,例如 <%= Html.ActionLink("Connect to Outlook", "iCalFeed.ics", "Schedule", "webcal", null, null, null, null) %> ?

  • 我以一种特别的方式尝试了其中的一些东西,Outlook 喜欢弹出并处理 webcal链接,但它什么也不显示,也不显示任何错误消息。有没有地方可以挖掘 Outlook Web 日历导入错误?

    如果上述问题是否定的,是否有另一种方式在 Outlook 每次轮询地址时提供新鲜内容?我宁愿不与站点上的 CRUD 操作同步更新日历。这似乎比必要的要复杂。

    无论哪种方式,我还需要知道 Outlook 需要正确更新“订阅”的 iCalendar 规范的哪些部分。我进口了一个 valid ICS 文件作为常规“快照”,仅包含开始/结束日期、摘要和位置。但是,显然,规范中有一些棘手的部分,例如
  • 我是否必须设置 METHOD ( RFC2445 4.7.2 方法)?我什至找不到对这个属性或它接受的值的体面描述(它是特定于客户的吗?)。
  • 我是否必须跟踪事件 UID 并根据系统的 CRUD 操作更改其处置?或者在随后的轮询中从日历中添加/删除/更新事件是否足以让 Outlook 弄清楚?如果我必须跟踪,现在我必须为我的应用程序添加一整层持久性和状态感知。
  • 如果我一直在跟踪,我在其他 SO 问题中注意到 Outlook 对 ORGANIZER 非常挑剔。属性(property)...是否必须是电子邮件地址? mailto:链接还是地址?

  • 我在我的绳索的尽头。如果它回答了有关实际构建生成正确日历订阅的网站的问题,我愿意阅读文档。除了这个 strange conversion "algorithm",我在 MSDN 上没有找到任何东西.而且,据我所知,它没有用。

    明确地说,我可以为任何用户生成一个基本的 ICS 文件并在 Outlook 中手动启动它。我根本无法使用任何网络电话链接。

    这些其他日历 RFC 是否发挥作用: iTIPiMIP ?

    最佳答案

    Do I have to set the METHOD (RFC2445 4.7.2 Method)? I can't even find a decent description of this property or the values it accepts (is it client specific?).



    方法见 WebDavCalDav眼镜。

    Calendaring Extensions to WebDAV (CalDAV

    This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format. This document defines the "calendar-access" feature of CalDAV.



    METHOD (RFC2445 4.7.2 Method)?



    RFC 2445 已被 RFC 5545 废弃,因此您可能对 differences between 5545 and 2445 感兴趣以便您可以尝试适应两者的交集。

    I'm at the end of my rope. I'm willing to read documentation if it answers questions about actually building a website that generates proper calendar subscriptions.



    所有这些标准都由 CalConnect 维护。其中有 discussion lists你可能会觉得有用。

    抱歉,我没有更多用处,因为我对 Outlook 的个人实践经验很少,但是有很多参与 CalConnect 的人了解所有互操作细节。

    关于asp.net-mvc - Outlook "internet calendar subscription"编程的官方文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835343/

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