Android Google Calendar app shows 'Calendar no longer exists' error when opening webcal protocol links

I’m having trouble with calendar feed integration on Android devices

I’m working on testing calendar functionality using an Android emulator (Pixel 8 running Tiramisu). When I try to open calendar feeds through webcal protocol URLs, I run into issues.

Here’s what happens: I have calendar URLs that use the webcal format like https://www.google.com/calendar/render?cid=webcal%3A%2F%2Fexample.domain.com%2Fcalendar-feed. When users click these links, the Google Calendar app launches as expected, but then displays an error message saying ‘Calendar no longer exists’ instead of loading the calendar feed.

The expected behavior should be that the app opens and either adds the calendar subscription or at minimum shows the calendar events from the feed. Has anyone encountered this issue before? Is there a different URL format or approach I should be using for Android calendar integration?

Been there, super frustrating. Google Calendar on Android hates webcal URLs wrapped in that google.com/calendar/render format. I switched to direct subscription and it fixed everything. Use the actual ICS feed URL instead. If you’re stuck with webcal, your server needs to send the right MIME type (text/calendar) and valid ICS data. Make sure the feed URL works publicly without authentication - Android’s calendar app gets cranky about feeds needing special headers or cookies. Clear the Google Calendar cache if it’s still acting up.

ya, it’s likely the url encoding’s off. try using the raw webcal://example.domain.com/calendar-feed link without the google calendar wrapper. Android seems to deal with it better that way. I had the same issue and double encoding was the culprit.