Calendar 将.ics从URL添加到Google日历仅显示';繁忙';

Calendar 将.ics从URL添加到Google日历仅显示';繁忙';,calendar,google-calendar-api,icalendar,Calendar,Google Calendar Api,Icalendar,我正在开发一个web应用程序,它在web空间中动态分发几个.ics文件。所以现在我正试图从macOS calendar应用程序、Outlook或Google calendar等邮件客户端观察这些.ics文件。除谷歌日历外,所有功能都非常完美: 如果我试图从URL()导入日历,我只会显示“忙碌”作为每个事件()的主题。这是一个奇怪的问题,因为它在所有其他应用程序中都像魅力一样工作。如果我下载当前的.ics文件并静态导入它,它也可以正常工作。(因此这可能不是一个.ics内容问题) 嗯,我已经检查了几

我正在开发一个web应用程序,它在web空间中动态分发几个.ics文件。所以现在我正试图从macOS calendar应用程序、Outlook或Google calendar等邮件客户端观察这些.ics文件。除谷歌日历外,所有功能都非常完美:

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

嗯,我已经检查了几个相关的问题(见下图),但没有一个提供了一个有效/正确的解决方案

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

如果我将路径和名称重新排列到以下位置,它将起作用:

https://myurl.net/calendar.ics
如果我使用以下一些模式,则它不起作用:

https://myurl.net/ccalendar.ics
https://myurl.net/foo/calendar.ics
我也在谷歌日历论坛上发布了这个问题,但建议在这里发布一些东西

提前谢谢你的帮助

问候

相关的:


尝试以下提供的解决方案:

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


请尝试以下方式提供的解决方案:

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


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

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

<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>

...     
集成电路
文本/日历
现在,即使谷歌日历也能识别整个日历内容,而不依赖于它发布的URL

编辑:


好的,经过严格的测试后,日历不再出现问题,所以这似乎是我的解决方案。Outlook、macOS日历应用程序和Mozilla Thunderbird似乎猜对了MIME类型,但谷歌没有。

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

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

<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>

...     
集成电路
文本/日历
现在,即使谷歌日历也能识别整个日历内容,而不依赖于它发布的URL

编辑:


好的,经过严格的测试后,日历不再出现问题,所以这似乎是我的解决方案。Outlook、macOS日历应用程序和Mozilla Thunderbird似乎猜对了MIME类型,而谷歌没有。

谢谢,但正如你在我的问题中所看到的,我已经尝试过这种模式。我需要重命名该文件,或者至少将其放在任何目录路径中。但这一切都不管用。谢谢,但正如你在我的问题中所看到的,我已经尝试过这种模式。我需要重命名该文件,或者至少将其放在任何目录路径中。但这些都不管用。