URL webcal неверно передаётся в поле «Название календаря» в Google Calendar

Это касается новой функциональности: Calendar subscription URLs for external calendar apps

Я заметил, что при добавлении URL в Google Calendar он попадает как в поле URL (правильно), так и в поле Имя (неправильно). Включая user_api_key, что, вероятно, не является хорошей идеей (на изображении он намеренно обрезан):

Для опытного пользователя (который, возможно, имеет много таких календарей?) не составит труда переименовать подключённый календарь, но гораздо логичнее передавать название сайта. А мои менее опытные пользователи не будут паниковать!

И как мы можем это сделать?

Что ж, например, когда я добавляю календарь Google отсюда в свой, имя передаётся без проблем:

Но, конечно, я не имею ни малейшего представления, как сделать это программно!

Джон Малэни: Это вопрос на миллион долларов

Хорошо, с небольшой помощью Gemini, я думаю, у меня есть ответ. В файл .ics, на который указывает ссылка webcal, можно добавить поле, которое (надеюсь) позволит это сделать.

Взгляд Gemini на это:

Чтобы добавить имя к ссылке на подписку Google Календаря, нельзя использовать прямой параметр URL, например &name=. Вместо этого Google автоматически подтягивает имя из исходного файла или требует от пользователя переименовать его вручную после подписки.

Если вы разработчик или создатель файла .ics, на который есть ссылка, вы можете задать имя, которое будет отображаться при подписке, включив свойство X-WR-CALNAME в заголовок файла:

BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:Ваше собственное название календаря
...
END:VCALENDAR
1 лайк

Давайте попробуем.

2 лайка

Это работает!!! Fantastic!! Спасибо, что выслушали и были готовы это проверить.

image

Интересно, исправило ли это также проблему в Outlook / Apple? У меня нет простого способа это проверить.

1 лайк

Это должно исправить проблему в Outlook; Microsoft ожидает X-WR-CALNAME

2 лайка