Измените свой UID на то, что гарантировано будет уникальным (или, по крайней мере, не равным нулю). См. https://www.kanzaki.com/docs/ical/uid.html
Я изменил UID в файле после проверки того, что да, с идентификатором UID = 0 не загружается. Оба события затем загружены.
Для моих файлов ics я использую URL-адрес веб-сайта и уникальный идентификатор (например, для сайтов wordpress, это идентификатор сообщения, добавленный к URL-адресу wp)
Вы можете создать Angular Pipe для декодирования строки base64, как показано ниже:
import { Pipe, PipeTransform } from '@angular/core';
/*
* Usage:
* value | decodeBase64
* Example:
* {{ 'aGFyZXNo' | decodeBase64 }}
*
*/
@Pipe({name: 'decodeBase64'})
export class DecodeBase64Pipe implements PipeTransform {
transform(value: string): string {
return decodeURIComponent(escape(window.atob(value)));
}
}
и использовать эту трубу, как показано ниже в вашем HTML:
<p>Decoded text: {{'aGFyZXNo' | decodeBase64}}</p>
Вам нужно добавить Pipe файл app.module для регистрации.