我对使用Twilio SMS / MMS可编程API还是很陌生。通过Twilio Java库发送基本SMS取得了很大的成功。但是,我有一个客户有兴趣向他们的某些最终用户发送一般日历约会,作为一种保存日期,最终用户可以方便地将其添加到其日历中,而不必从头开始创建约会。这并不是要成为会跟踪用户接受程度的会议邀请。当通过Twilio API发送MMS时,我已经创建了一个提供.ics文件的API,并为该端点设置了媒体URL。我能够成功附加文件。但是,.ics文件不会在我的设备(iPhone)上打开,因此我无法将事件添加到我的日历中。有人尝试过吗?这可能与Twilio API未明确支持的文件类型有关吗?格式错误的.ics文件是否会导致这种情况(如果需要,我可以共享文件的结构)?预先谢谢你。
UPDATE为了提供更多背景信息,我将包含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:[email protected]\r\n" +
"DTSTAMP:20190923T200519Z\r\n" +
"SUMMARY:Awesomeness\r\n" +
"DESCRIPTION:Awesome Stuff is happening!\r\n" +
"END:VEVENT\r\n" +
"END:VCALENDAR";
}
}
Twilio开发人员推广人员在这里。
这不是我尝试过的东西。 accepted MIME types for MMS include text/calendar
,因此,如果您正确地为该.ics文件提供text/calendar
,则它应该可以工作。
您是否可以通过访问URL在iOS设备上打开文件?您可以使用Content-Type
验证.ics文件吗?