Google календар не може да импортира моя ical файл

Да предположим, че имам някакъв контролер "Контролер" и публичен метод в него:

public ActionResult GetICal(int? param1, int? param2)
{
    string cal = "";
    //some logic goes here
    return File(Encoding.UTF8.GetBytes(cal), "text/calendar", "calendar.ics");
}

След това се опитвам да го експортирам в Google Calendar чрез url: https://my.site.com/controller/getIcal?param1=0¶m2=1

И тогава нищо не се случва. След като имам съобщение като „Не мога да извлека url“ (или нещо подобно).

Не знам какво правя погрешно. Този URL адрес е 100% достъпен без разрешение. И ако добавям този календар чрез файл, всичко върви наред (така че календарът има правилен формат).


person Konstantin Vasilev    schedule 04.11.2013    source източник
comment
защо имаш на вашите int параметри   -  person 06needhamt    schedule 04.11.2013
comment
Това е само проба. Наистина предавам тук начални/крайни дати и малко информация за избор на необходимите събития.   -  person Konstantin Vasilev    schedule 04.11.2013


Отговори (2)


Сега имам същия проблем - това, което трябваше да променя и какъв е проблемът, както го виждам, са параметрите в моя url. С всякакви параметри винаги завършва със съобщение за грешка „Не може да извлече url“.

Но когато използвах google URL shrinker и добавих календар като този свит URL адрес, като http://goo.gl/XXXXX, работи от първия опит.

person ppetak    schedule 24.01.2014

Какъв тип SSL сертификат има вашият сървър? Самоподписан? Имахме подобен проблем:

  1. когато използвахме нормален "http", каналът iCal беше импортиран правилно
  2. когато използвахме "https" със самоподписан сертификат, Google Календар не импортира емисията, но с услугата goo.gl, както беше споменато ppetak, беше ОК
  3. когато използвахме "https" със сертификат от клас 2, проверен от GoDaddy.com, ситуацията беше същата като във 2)
  4. когато използвахме "https" със сертификат от клас 3, проверен от VeriSign, всичко работи правилно
person plymo    schedule 30.01.2014
comment
Да, ние използваме самоподписан сертификат. Сега има смисъл. - person Konstantin Vasilev; 03.02.2014