Можно ли отправить файл календаря (.ics) как часть MMS через программируемый API Twilio? - PullRequest
1 голос
/ 29 сентября 2019

Я все еще довольно новичок в использовании программируемого API Twilio для SMS / MMS.У меня был довольно хороший успех с отправкой базовых SMS через библиотеку Twilio Java.Но у меня есть клиент, который заинтересован в том, чтобы посылать общее назначение календаря некоторым их конечным пользователям в качестве даты сохранения, которую конечный пользователь мог бы легко добавить в свой календарь, не создавая встречу с нуля.Это не предназначено для приглашения на собрание, которое будет отслеживать принятие пользователей.Я пошел по пути создания API, который обслуживает файл .ics и установки URL-адреса мультимедиа для этой конечной точки при отправке MMS через API Twilio.Я смог успешно прикрепить файл.Но файл .ics не открывается на моем устройстве (iPhone), и поэтому я не могу добавить событие в свой календарь.Кто-нибудь еще пробовал это?Может ли это быть связано с тем, что тип файла не поддерживается явно API Twilio?Будет ли это неправильно отформатированный файл .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";
    }

}

1 Ответ

1 голос
/ 30 сентября 2019

Разработчик Twilio здесь.

Это не то, что я пробовал. Принятые типы MIME для MMS включают text/calendar, поэтому, если вы обслуживаете файл .ics с этим Content-Type правильно, он должен работать.

Можете ли вы открыть файлна вашем устройстве iOS, посетив URL?Можете ли вы проверить файл .ics с помощью онлайн-валидатора, такого как этот ?

...