I thought this should be an easy achievable task. I want to share my Google Calendar to friends (private) by giving them an URL which will open the Google Calendar. It is important that the solution is user-friendly and does not require the user to have a Feed Reader or other program except the browser running, nor a Google Account.

I do not mind whether the solution requires a self-hosted iframe or PHP/XML parser but I do not want to set my Google Calendar to public in the calendar settings as this will make it visible in the Google Search.

Based on this, are there any solutions to share my Google Calendar in a private mode?

  • You can share your calendar with them with their email address. What's wrong with that?
    – Bibhas
    Jun 25 '13 at 9:08
  • Because this does not work unless the person is using Google Calendar or has a Google Account.
    – orschiro
    Jun 25 '13 at 9:22
  • Isn't that obvious? It's your private calendar and it's using Google's own system. To enforce privacy on it, the receiver Must have a google account. Share-able URL explicitly means public URL. You can't have share-able URL for private data. URL is public.
    – Bibhas
    Jun 25 '13 at 9:28
  • Well public in principle, yes. But I still can control to whom I am giving that URL.
    – orschiro
    Jun 25 '13 at 9:35
  • 3
    TBH, in your logic, there is no difference between your friend and me. I can sniff your traffic and get the URL and see when you're going to Starbucks next. Privacy controls don't work like that. What you're actually looking for is an unlisted calendar, not private. I don't think that's a possibility with google.
    – Bibhas
    Jun 25 '13 at 9:38

What you're looking to do is not completely achievable with just Google Calendar.

You can offer your friends the private XML or iCalendar URL for a calendar, but they will need to import that URL into something that can consume such. (Look in the Calendar Details for the "Private Address". See also this Google support article about private calendar addresses.)

This isn't what the feature is designed for, of course, and you only have one URL to use, so you have to give the same URL to all the friends with whom you wish to share. And, when you want to revoke access, your only option is to generate new URLs, which means you'll need to give the new URL to your other friends.

If you want your friends to be able to open a non-editable calendar in Google Calendar, they'll need to have a Google Account. It's really not rocket surgery to sign up for Google; you just need an email address and to create a password. Certainly it's easier than finding a calendar app to import an iCal URL.

The only other reasonable option I can see is to embed a Google Calendar into a web page (using one of those aforementioned private URLs) and giving that URL to your friends. But, then, you still have that problem of revoking access to one person and, if anyone else has the URL to your special calendar page they can see your calendar too. And, of course, this will require some coding on your part. I'm sure that topic has been covered here and/or on Stack Overflow, as well as elsewhere on the web.

Honestly, though, just have them sign up for a Google Account. It'll be useful for more than just seeing your calendar(s).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.