IPhone не может открыть вложение ICS

У меня нет собственного iPhone, поэтому мне приходится полагаться на своего тестера QA, но они сообщают, что, когда они отправляют электронное письмо с вложением ICS на свой iPhone, «Предварительный просмотр недоступен и нет возможности открыть или загрузить».

Вот тело ICS:

BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VEVENT
DTEND:20240309T150000Z
DTSTAMP:20240308T190720Z
DTSTART:20240309T160000Z
LOCATION:https://portal11.example.com/MiscProgramNameGoesHere
SEQUENCE:1
SUMMARY:MiscProgramNameGoesHere
UID:152339
URL:https://portal11.example.com/MiscProgramNameGoesHere
X-ALT-DESC;FMTTYPE=text/html:\nThank you for registering for the program: 
 MiscProgramNameGoesHere.  <br/>\nThe presentation details are listed below: <
 br/>\nDate: 3/9/2024 <br/>\nTime: 10:00 AM ET <br/>\nDay of Program Login
 : https://portal11.example.com/MiscProgramNameGoesHere <br/>\n<br/>\nPrior to a
 ttending please test your connection at https://help.example.com   <br/>\n<
 br/>\nIf you need Technical Support please email [email protected]     <b
 r/>\n<br/>\n
END:VEVENT
END:VCALENDAR

электронное письмо отправляется через SendGrid.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
140
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я получал эту ошибку на iPhone из-за ошибки, которую я не мог заметить сам. Я случайно поменял время начала и время окончания, как вы можете видеть в тексте ICS.

DTEND:20240309T150000Z
DTSTART:20240309T160000Z

Здесь вы можете видеть, что время начала — 16:00, а время окончания — 15:00. Удивительно, но MS-Outlook, работающий в среде Windows, и MS-Outlook, работающий на Android, смогли импортировать файл ICS и просто перевернуть время начала и окончания, но MS-Outlook, работающий на iPhone, выдал ошибку с этим файлом ICS. .

Другие вопросы по теме