【问题标题】:Add .ics from URL to Google calendar only shows 'busy'将 .ics 从 URL 添加到 Google 日历仅显示“忙碌”
【发布时间】:2018-03-08 04:32:41
【问题描述】:

我正在开发一个 Web 应用程序,它可以在 Web 空间上动态分发多个 .ics 文件。所以现在我正在尝试从邮件客户端(如 macOS 日历应用程序、Outlook 或 Google 日历)中观察这些 .ics 文件。除了 Google 日历,一切都完美无缺:

如果我尝试从 URL (here) 导入日历,我只会将每个事件的主题显示为“忙碌”(example)。这是一个奇怪的问题,因为它在所有其他应用程序中都像魅力一样工作。如果我下载当前的 .ics 文件并静态导入它,它也可以正常工作。 (所以这可能不只是一个 .ics 内容问题)

好吧,我已经检查了几个相关的问题/问题(见底部),但没有一个提供有能力/正确的解决方案。

有趣的是(最后一个相关问题让我想到了这一点):

如果我将路径和名称重新排列为以下内容,它有效:

https://myurl.net/calendar.ics

如果我使用以下一些模式,它不起作用:

https://myurl.net/ccalendar.ics
https://myurl.net/foo/calendar.ics

我也在 Google 日历论坛上发布了这个问题,但建议在这里发布一些内容。

提前感谢您的帮助!

问候

相关:

【问题讨论】:

    标签: calendar google-calendar-api icalendar


    【解决方案1】:

    试试这个SO post提供的解决方案:

    我提供的 GCal 日历的 URL 没有以文件名结尾(我 使用带有 URL 重写的 PHP 框架)。我更新了网址,追加 “/calendar.ics” 并订阅了 GCal 中的 URL,现在全部 事件似乎显示得很好,显示了所有细节。

    【讨论】:

    • 谢谢,但正如您在我的问题中看到的那样,我已经尝试过这种模式。我需要重命名文件或至少将其放在任何目录路径中。但这些都不起作用。
    【解决方案2】:

    经过一些实验,我决定使用在谷歌上找到的ICS validator。它显示 URLs 结果的 MIME-Type 可能配置错误(text/plain 应该是 text/calendar)。 我在访问 https://myurl.net/foo/bar.ics 之类的 URL 并查看纯 .ics 文件内容而不是下载此文件时已经注意到了这一点。这似乎取决于浏览器,一些浏览器会自动正确解释这种类型,但 Google 似乎没有。

    但是:在我的应用程序 WEB-INF 中有一个名为 web.xml 的配置文件。我为以 *.ics 结尾的文件手动定义了 MIME-Type:

    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
        ...     
        <mime-mapping>
            <extension>ics</extension>
            <mime-type>text/calendar</mime-type>
        </mime-mapping>
    </web-app>
    

    现在,即使是 Google 日历也可以独立于分发它的 URL 来识别整个日历内容。

    编辑:

    好的,经过激烈的测试,任何日历都没有问题,所以这似乎是我的解决方案。 Outlook、macOS 日历应用程序和 Mozilla Thunderbird 似乎猜测正确的 MIME 类型,但 Google 没有。

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多