如何在不进行身份验证的情况下从移动应用程序读取 public Google 日历?

How to read a public Google calendar from a mobile app without authenticating?

我需要从 iOS 应用程序中阅读许多 Google public 日历。我不想要求用户进行身份验证。

Google 中的文档和示例似乎都假定应用程序正在读取用户的私人日历,这自然需要身份验证。

我看到有人提到了一个叫做 Service Account 的东西,但它并不明显应该用在移动应用程序中。

如果我可以从某些 URL.

中检索 JSON,我就不需要使用其中一个 SDK

这个问题过去曾在 Whosebug 上被问过,但我没有找到仍然有效的答案。 Google 在 2014 年改变了他们的 API。

如何在不进行身份验证的情况下从移动应用读取 public 日历?

答案在@Mr.Rebot和@Vipin Sharma的评论中给出。只需使用此 URL:

GET https://www.googleapis.com/calendar/v3/calendars/{YOUR_CALENDARID}/events?key={Y‌​OUR_API_KEY}

可以从 Google 开发者控制台获得 API_KEY。这是我一开始忽略的选项。