Java 是否可以通过Twilio可编程API将日历文件(.ics)作为彩信的一部分发送?

Java 是否可以通过Twilio可编程API将日历文件(.ics)作为彩信的一部分发送?,java,twilio,icalendar,twilio-api,mms,Java,Twilio,Icalendar,Twilio Api,Mms,我对使用Twilio SMS/MMS可编程API还是相当陌生的。我已经通过TwilioJava库成功地发送了基本短信。但是,我有一个客户希望将常规日历约会发送给他们的一些最终用户,作为一种保存日期的方式,最终用户可以方便地添加到他们的日历中,而无需从头开始创建约会。这不是一个跟踪用户接受情况的会议邀请。我已经创建了一个API来提供一个.ics文件,并在通过TwilioAPI发送彩信时设置一个指向该端点的媒体URL。我成功地附加了该文件。但是,.ics文件不会在我的设备(iPhone)上打开,因此

我对使用Twilio SMS/MMS可编程API还是相当陌生的。我已经通过TwilioJava库成功地发送了基本短信。但是,我有一个客户希望将常规日历约会发送给他们的一些最终用户,作为一种保存日期的方式,最终用户可以方便地添加到他们的日历中,而无需从头开始创建约会。这不是一个跟踪用户接受情况的会议邀请。我已经创建了一个API来提供一个.ics文件,并在通过TwilioAPI发送彩信时设置一个指向该端点的媒体URL。我成功地附加了该文件。但是,.ics文件不会在我的设备(iPhone)上打开,因此我无法将事件添加到日历中。还有人试过这个吗?这可能与TwilioAPI不明确支持的文件类型有关吗?格式不正确的.ics文件是否会导致这种情况(如果需要,我可以共享文件的结构)?先谢谢你

更新 为了提供更多的上下文,我将包括API代码:

@Path("/calendar")
public class CalendarEventAPI {

    @GET
    @Path("/event/{eventName}")
    public Response getCalendarEvent() {
        return Response.ok(buildCalendarEvent())
            .header("Content-Type", "text/calendar")
            .header("Content-Disposition", "attachment; filename=\"cal.ics\"")
            .build();
    }

    private String buildCalendarEvent() {
        return "BEGIN:VCALENDAR\r\n" + 
                "VERSION:2.0\r\n" + 
                "PRODID:-//ABC Corporation//My Product//EN\r\n" + 
                "BEGIN:VEVENT\r\n" + 
                "DTSTART:20191003T110000\r\n" + 
                "DTEND:20191003T140000\r\n" + 
                "LOCATION:Unknown\r\n" + 
                "TRANSP:OPAQUE\r\n" + 
                "UID:b642020d-3370-4696-8378-2e42d3efb224@example.com\r\n" + 
                "DTSTAMP:20190923T200519Z\r\n" + 
                "SUMMARY:Awesomeness\r\n" + 
                "DESCRIPTION:Awesome Stuff is happening!\r\n" + 
                "END:VEVENT\r\n" + 
                "END:VCALENDAR";
    }

}

这里是Twilio开发者福音传道者

这不是我试过的。因此,如果您使用该
内容类型
为.ics文件提供服务,那么它应该可以正常工作


您是否可以通过访问URL在iOS设备上打开文件?您能用一个?

验证.ics文件吗?

谢谢@philnash的回复。我启动了服务并使用了您提供的在线.ics验证器,它声明成功/无错误。我已经用来源更新了我的原始帖子。我相信我正确设置了内容类型标题(除非标题名称区分大小写)。我会用谷歌搜索的。所以,我更新了我的内容类型的标题,使之成为合适的大小写,我将日历事件数据简化为更基本的数据,现在可以将该文件作为彩信的一部分,并可以打开该文件。但是,我无法将其作为彩信的一部分添加到日历中。当我通过浏览器直接访问端点时,我的手机(iPhone)可以下载并打开文件,并提供添加到日历的选项。这似乎是一个很好的进展。可悲的是,我不在美国,无法接收来自Twilio号码的彩信,所以我自己也无法再测试这一点。只是想确认一下,你能通过手机向自己发送一个日历事件的彩信吗?那里有什么经验?