如何为谷歌日历发布动态事件源?

2023-11-25

我正在构建一个网络应用程序来为用户管理某些类型的事件。我想提供一种在用户的谷歌日历中显示这些事件的方法。

我真正希望的是一种发布我自己的谷歌日历兼容提要并允许用户订阅它的方法,就像他们可以订阅“有趣的日历”一样。这样,如果事件发生变化或添加新事件,它们都会反映在日历中。但看起来谷歌只允许用户以 ical 或 csv 格式导入日历数据,而不是 Atom feed 格式。

问题是,我的网络应用程序中的现有事件可能会更改并添加新事件。我希望这些更改立即反映在谷歌日历中。我不能指望用户继续重新导入 ICAL 文件。以下问题非常相似,但实际上没有发布答案:生成与 Google 日历兼容的提要

我是否以错误的方式处理这个问题?我是否需要使用 gdata API 创建日历并向其发布事件?看起来发布 Aatom feed 会简单得多,但如果 google 无法订阅 Atom feed,那就行不通了。

如果我只是将活动发布为 ICAL 文件,Google 日历会定期重新读取 URL 并更新数据吗?有些用户每天有 4 或 5 个活动,因此随着时间的推移,文件会变得越来越大。看来这确实不是一个好的解决方案。


看看其他这样做的网站,谷歌似乎会定期重新读取 ical 格式的外部日历。

然后你就可以修剪你提供的信息,例如删除过去的日期。

所以要解决你的问题:

  • 生成 ical 文件并从您的网站提供服务
  • 让您的用户在 Google 日历中订阅它
  • 定期刷新ical文件,修剪旧数据

来自 TripIt.com 的示例标头和 ics 文件的开头,这似乎效果很好:

curl -v http://..../tripit.ics

< HTTP/1.1 200 OK
< Server: nginx
< Date: Fri, 29 Jan 2010 21:53:58 GMT
< Content-Type: text/calendar; charset=utf-8
< Transfer-Encoding: chunked
< Connection: close
< Expires: Fri, 29 Jan 2010 22:08:58 GMT
< Cache-Control: private
< 
BEGIN:VCALENDAR
X-WR-CALNAME:Malcolm Box (TripIt)
X-WR-CALDESC:TripIt Calendar
X-PUBLISHED-TTL:PT15M
PRODID:-//John Papaioannou/NONSGML Bennu 0.1//EN
VERSION:2.0
BEGIN:VEVENT
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为谷歌日历发布动态事件源? 的相关文章

  • 使用 php 将事件插入谷歌日历

    如何将活动插入 Google 日历 我正在使用本指南 https developers google com google apps calendar v3 reference events insert https developers
  • 使用谷歌日历 API oauth2 服务帐户(node.js)模拟用户

    我正在尝试通过 google calendar API 使用服务器进行服务器身份验证 他们在文档中提到您可以冒充用户 我已向我想要模拟的帐户添加了所有者权限 并确保启用了域范围的委派 据我所知 user example 应该指定模仿者 但它
  • 如何找到我的 Google 日历活动的活动 ID?

    我创建了一些 Google 日历事件 现在我想以编程方式对它们进行一些操作 问题是我没有他们的身份证 当我进入日历并单击事件时 我在任何地方都看不到 ID 有谁知道我在哪里可以找到它 还有另一种方法可以查看事件 ID 转到事件调试 URL
  • 在 Google 日历中设置事件颜色

    使用谷歌日历API http code google com apis calendar 我可以成功add http code google com apis calendar data 2 0 developers guide dotne
  • 如何从谷歌日历API获取当前事件?

    我正在尝试使用 Google 日历 API 方法gapi client calendar events list https developers google com google apps calendar v3 reference e
  • 尝试检索 Google 日历活动时 WEB_HOOK 通道不可用

    我正在尝试使用Google 日历的推送通知 https developers google com calendar v3 push 回调端点托管在 Heroku 上 应用程序名称 herokuapp com已在 Search Consol
  • Google 日历 PHP API 不发送邀请电子邮件

    我已使用 PHP 和服务帐户成功与 Google 日历集成 我可以做什么 更新日历事件 将与会者添加到日历活动 我不能做什么 添加新与会者时发送邀请电子邮件 这是迄今为止我用来完成所有事情的完整代码 putenv GOOGLE APPLIC
  • Android Google 日历“无法启动活动”

    Case 1我主持了 iCal 日历活动 icsAmazon AWS 上的文件及其 HTTP URL 集成在我的 Android 应用程序中 这是文件 https s3 ap southeast 1 amazonaws com endcar
  • Google OAuth2 - 访问令牌和刷新令牌 -> invalid_grant/代码已兑换

    我的目标是拥有某种长期存在的访问令牌 以便我的 Android 应用程序可以读取用户当天的 Google 日历事件 而无需每次都需要用户批准 我能够生成 我认为是 一个一次性授权代码 但是 当我将其发送到我的服务器端应用程序引擎时 我收到以
  • 为什么 Google 日历全天活动使用 php 返回今天的开始日期

    我正在使用 Google 日历 api V3 和 PHP 并尝试获取活动的摘要 描述和开始日期 我的问题是最后一个元素 开始日期 当日历中的事件设置为 全天 事件时 以下代码的响应将提供今天的日期以及进行查询时的确切时间 echo div
  • Google 日历 API:显示名称不起作用

    我面临一个奇怪的问题 displayName属性不会在事件级别应用 保存 以下是 API 文档的链接 https developers google com calendar v3 reference events https develo
  • 从 Dotnet Google API 获取用户电子邮件信息

    我正在为 gData 和 Drive C API 开发两个独立的 Oauth2 实现 分别将令牌信息存储在 OAuth2Parameters 和 AuthorizationState 中 我可以刷新令牌并将其用于必要的 API 调用 我正在
  • 无法从 docker 容器打开 URL

    我在从 Docker 容器导航到 Google 身份验证页面时遇到问题 该应用程序是使用 asp net Core 2 0 制作的 其目的是显示从 Google Calendar API 检索的即将发生的事件 并在需要时创建事件 当应用程序
  • 将 Google 日历同步到我的 Android 应用程序

    我在 Android 中制作了一个 GUI 应用程序 我想与 Google 日历同步 这怎么可能做到呢 Google 为其服务提供了详细记录的 API 您可以在此处找到日历 API http code google com apis cal
  • 插入行 python gdata.spreadsheets.client

    我对专门用于谷歌电子表格的 python gdata API 有点困惑 使用 gdata spreadsheet service 可以很容易地组合一个字典并将其作为新行插入到谷歌电子表格中 如下所示http www mattcutts co
  • 使用服务帐户插入 Google 日历条目

    我正在尝试使用服务帐户在 Google 日历上创建条目 我真的很接近这一点 但最后一行行不通 我得到一个500 Internal Service Error当我让它运行时 否则 程序运行时不会出错 无论其价值如何 The Calendar
  • 如何使用 Google Calendar API 和官方 PHP 库创建全天活动?

    我有这个代码 event new Event event gt setSummary event summary event gt setLocation event location start new EventDateTime sta
  • 如何为 Android 应用程序创建可扩展的日历服务后端?

    我们希望在我们的服务器上为 Android 应用程序的每个用户维护一个日历 该用户只有只读访问权限 这可能会导致我们的服务器有时每天创建超过 1000 个日历 如果我们使用像 Google 这样的日历 API 那就意味着每天从我们应用程序的
  • Google 日历重定向_uri_不匹配

    我在 Visual Studio Express 2012 for Web 中有一个网站 当我尝试以下代码时 我不断收到来自 google 的错误 该错误表示开发人员控制台中列出的重定向 uri 不匹配 private void getEv
  • 使用 Google Calendar API 创建全天活动

    我正在使用 C 和 Google Calendar API 类 CalendarService 和 Event 我想将没有任何日期 全天 的活动上传到 Google 日历 如果我不设置 Event End 属性 则会出现异常 如何将我的活动

随机推荐