我想为网站编写一些简单的 PHP 代码,以使用 Google 的日历 API V3 获得对公开的 Google 日历事件列表的只读访问权限。我只需要在网页上显示日历中即将发生的事件列表。我已经阅读了开发人员文档并查看了 getting started section和 get events example code但我有点困惑。我想知道:
是否有更简单的方法来完成我需要的操作,避免所有这些 OAuth 内容?是否存在非认证访问方式?
如果没有,我似乎需要在 code.google.com/apis/console/为我的应用程序设置访问权限,然后生成 ApplicationName、ClientID、ClientSecret、RedirectURI 和 DeveloperKey。 ApplicationName 和 DeveloperKey 非常简单,可以在 Google 控制台中找到。但对于其他项目,我需要创建一个 OAuth 2.0 ClientID,这需要我选择应用程序类型是 Web 应用程序还是服务帐户。我的场景应该是什么?在这种情况下,不需要用户登录,因为我没有请求访问他们的日历——它只是我需要访问的公共(public)日历。
什么是重定向 URI 以及如何使用它。我该如何设置?
Google 的 API 示例在 session 数据中获取并缓存访问 token 。然后代码注释说不要这样做,你应该改用数据库。严重地?我真的需要处理缓存访问 token 吗?如果是这样,Google API 中是否有内置的数据库缓存机制或者您如何处理?
我真的在寻找一种更简单的方法。欢迎您的指导!
谢谢。
最佳答案
我认为你想多了。如果您只需要访问公共(public) 日历上的事件,那么有一种方法可以在不调用 Google Calendar API 和所有附加的复杂性的情况下执行此操作。每个公共(public) Google 日历都有一个 iCal 提要,可以在特定 URL 上查看,通常采用以下形式:
http://www.google.com/calendar/ical/{OWNER}/public/basic.ics
其中 {OWNER}
是日历所有者的 URL 编码电子邮件地址。
您可以通过查看日历设置并滚动到“日历详细信息”选项卡的底部来找到特定的 URL。
关于php - Google calendar API for PHP 简单只读请求获取日历事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14086833/