A URL webcal é incorretamente passada para o campo Nome do Calendário no Google Calendar

Isso trata-se da nova funcionalidade Calendar subscription URLs for external calendar apps.

Percebi que, ao adicionar uma URL ao meu Google Calendar, a URL é inserida tanto no campo URL (adequadamente) quanto no campo Nome (inadequadamente). Isso inclui o user_api_key, o que provavelmente não é ideal (cortado propositalmente nesta imagem):

Não é grande trabalho renomear o Calendário vinculado para um usuário experiente (que tem muitos deles?), mas faria muito mais sentido passar o nome do site. Além disso, meus usuários menos experientes não entrariam em pânico!

E como podemos fazer isso?

Bem, por exemplo, quando adiciono um calendário do Google daqui ao meu, o nome é transferido perfeitamente:

Mas, claro, não tenho ideia de como fazer isso programaticamente!

John Mulaney: Essa é a pergunta de um milhão de dólares

Ok, com um pouco de ajuda do Gemini, acho que tenho uma resposta. Existe um campo que pode ser adicionado ao arquivo .ics ao qual o link webcal aponta, o que (espero) permitirá alcançar isso.

A visão do Gemini sobre o assunto:

Para adicionar um nome a um link de assinatura do Google Calendar, você não pode usar um parâmetro de URL direto como &name=. Em vez disso, o Google extrai automaticamente o nome do arquivo de origem ou exige que o usuário renomeie-o manualmente após a assinatura.

Se você é o desenvolvedor ou criador do arquivo .ics vinculado, pode definir o nome que aparece quando alguém se inscreve, incluindo a propriedade X-WR-CALNAME no cabeçalho do arquivo:

BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:Seu Nome de Calendário Personalizado
...
END:VCALENDAR
1 curtida