L'URL webcal est incorrectement transmise au champ Nom du calendrier dans Google Calendar

Ceci concerne la nouvelle fonctionnalité Calendar subscription URLs for external calendar apps.

Je remarque que lorsque j’ajoute une URL à mon Google Calendar, l’URL est insérée à la fois dans le champ URL (ce qui est approprié) et dans le champ Nom (ce qui ne l’est pas). Cela inclut la user_api_key, ce qui n’est probablement pas idéal (tronquée intentionnellement sur cette image) :

Ce n’est pas trop contraignant pour un utilisateur averti (qui en a probablement plusieurs ?) de renommer le calendrier lié, mais il serait beaucoup plus logique de transmettre le nom du site à la place. Et mes utilisateurs moins avertis ne paniqueraient pas !

Et comment pouvons-nous faire cela ?

Eh bien, par exemple, lorsque j’ajoute un calendrier Google de là-bas au mien, le nom passe sans problème :

Mais je n’ai aucune idée de comment le faire de manière programmatique, bien sûr !

John Mulaney : C'est la question à un million de dollars

Ok, avec un peu d’aide de Gemini, je pense avoir trouvé une réponse. Il existe un champ que l’on peut ajouter au fichier .ics auquel pointe le lien webcal et qui (j’espère) permettra d’obtenir ce résultat.

L’analyse de Gemini à ce sujet :

Pour ajouter un nom à un lien d’abonnement Google Calendar, vous ne pouvez pas utiliser un paramètre d’URL direct comme &name=. À la place, Google récupère automatiquement le nom depuis le fichier source ou demande à l’utilisateur de le renommer manuellement après s’être abonné.

Si vous êtes le développeur ou le créateur du fichier .ics lié, vous pouvez définir le nom qui s’affiche lors de l’abonnement en incluant la propriété X-WR-CALNAME dans l’en-tête du fichier :

BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:Nom personnalisé de votre calendrier
...
END:VCALENDAR
1 « J'aime »