php - Google calendar API for PHP 简单只读请求获取日历事件

标签 php oauth-2.0 google-calendar-api

我想为网站编写一些简单的 PHP 代码,以使用 Google 的日历 API V3 获得对公开的 Google 日历事件列表的只读访问权限。我只需要在网页上显示日历中即将发生的事件列表。我已经阅读了开发人员文档并查看了 getting started sectionget events example code但我有点困惑。我想知道:

  • 是否有更简单的方法来完成我需要的操作,避免所有这些 OAuth 内容?是否存在非认证访问方式?

  • 如果没有,我似乎需要在 code.google.com/apis/console/为我的应用程序设置访问权限,然后生成 ApplicationName、ClientID、ClientSecret、RedirectURI 和 DeveloperKey。 ApplicationNameDeveloperKey 非常简单,可以在 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/

相关文章:

php - MySQL:根据二进制权限选择导航项

PHP mail()/sendmail 自 Apache 2.4 PHP7 升级后无法正常工作

asp.net - ADFS 4.0 : Received invalid Client credentials

python - 在没有 OAuth 同意屏幕的情况下尝试授权 AWS Lambda 进行 Google Calendar API 调用

google-apps-script - 根据事件标题删除 Google 日历事件

javascript - 如何在我的 phpbb BBCode 中显示标记颜色代码

php - 使用一个输入字段上传多张图片

java - 我应该为休息 Controller 和常规 Controller 创建单独的 Spring 安全设置吗?

django - 使用 Oauth 和 Python 授权应用程序

asp.net-mvc - Google 日历在 ASP .net 中添加事件 : Auth fail