我目前正在从我们的应用程序中进行.ics导出.
我可以以某种方式删除旧事件,所以在我第一次导入Outlook时,我有152个事件,在第二次导入期间,我只有100个事件.然后我想导入自动删除Outlook中的所有52个事件,这可能吗?
我知道我可以取消活动,但这不是我想要的.
我在PHP中有一个应用程序,每个用户都有自己的相关事件.
我想做的是以类似于facebook上的事件的方式公开他的事件,这些事件以格式提供网址webcal://www.facebook.com/ical/b.php?uid=123456789&key=ASD123ASD123ASD,每当有新事件时,它会自动传播到我添加到谷歌日历中的日历.
我想要做的是在一个网址上公开这个日历http://whatever.org/someLongUniquePerUserIdentifier.ics.
我尝试使用同一网址的简单文件模拟事件生成脚本.这是一个由谷歌消费的ics文件,事件已被添加,但当我更改文件内容(删除一个事件)=更改资源,应该订阅谷歌日历,更改根本没有通过到gcal.
由于我无法找到任何可靠的文档来源,我尝试使用不同的关键字进行谷歌搜索,我只被引导到像DAVical,sabredav等webdav服务器.
我已经在我的服务器上安装了DAVical,只是为了进入我已正确安装服务器的状态,但不知道如何在我想要的URL上公开我的MySQL数据库中的事件,这是客户订阅的.
与sabredav相同,除了事实,我没有尝试让它工作,因为我看不到任何记录的方式使用任何dav服务器将我的事件发送到世界.
我基本上被困在一个我在PHP中工作ics导出的地方,没有被日历客户端请求更新,以及一个正在运行的CalDAV服务器,可能会被客户端要求更新,但没有数据要返回.
有什么想法吗?
编辑问题:
实现即时单向日历同步的正确方法是什么?
我的 ASP.net 应用程序生成的邀请以带有 .ics 附件的电子邮件形式发送到 Outlook 2010,但嗅探器不会处理该邀请。因此,它们不会在日历中临时显示,并且在预览窗格中不可用。.ics 附件似乎有效,可以通过双击在 Outlook 中打开。发送到 Gmail 的相同邀请都会得到处理,无需担心。我已经排除了同一问题的许多公认的解决方案......
我的邀请和 Gmail 的最明显的区别是没有 DKIM 签名,但其他人在没有此签名的情况下也取得了成功。更一般地说,有没有人找到任何有关嗅探器的操作、日志记录或故障排除的微软文档?
这是我的 .ics 附件。
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20140617T083644Z
DTEND:20140617T093644Z
DTSTAMP:20140617T083647Z
ORGANIZER;CN=sby@dimo-gestion.fr:mailto:sby@dimo-gestion.fr
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
FALSE;CN=bbsimonbb@gmail.com;X-NUM-GUESTS=0:mailto:bbsimonbb@gmail.com
CREATED:20140617T083647Z
DESCRIPTION:Description of flying to Sligo
LAST-MODIFIED:20140617T083647Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Fly to Sligo
TRANSP:OPAQUE
UID:20140617T083647Z
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
此处指定的属性X-MS-OLK-FORCEINSPECTOROPEN没有帮助。
我的文件通过了这个问题中提到的三个 iCalendar 验证器
天哪,互联网上挤满了无法将邀请发送到 Outlook 的人。 这里,这里,还有这里。
共识似乎是您需要在日历 MIME 部分标头中的内容类型后面添加“; method=REQUEST”。问题是,.net System.Net.Mail 库似乎不提供设置此行的低级别访问权限。狩猎仍在继续。