问题标签 [gcal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

javascript - 修复损坏的 Firefox gmail 用户脚本以在 chrome gmail 中工作

这是我在这里的第一篇文章,所以如果我没有遵守这篇文章的协议,我提前道歉。

多年来,我一直试图为这个脚本寻找替代解决方案。希望这里有人可以帮助这项事业。我最喜欢的 Gmail Greasemonkey 脚本被称为 GTD Tickler。你可以在这里看到它----> http://userscripts-mirror.org/scripts/show/7676(它不是官方GTD系统的一部分)

从任何 Gmail 邮件中,按一个热键,它会让您设置时间,并自动向您的 GCAL 添加提醒。有史以来最好的脚本,但它已损坏并且无法在 Google Chrome 浏览器(或 Firefox 中)运行。

有谁知道如何修理它?

看起来作者放弃了他的工作并且不会回来。

GMail -Greasemonkey 的 GTD Tickler 使用 GCal 的 GMail 非常简单的记事本(谷歌日历)

有没有这样的东西我似乎找不到?我见过类似的谷歌应用程序脚本,但不会让你按时间打盹/挠痒痒,只能按天。它也没有创建提醒/事件。

任何帮助,将不胜感激。

谢谢!

0 投票
1 回答
528 浏览

google-calendar-api - 如何在没有提醒/通知的情况下在其他用户谷歌日历上创建事件

我尝试使用不需要提醒的服务帐户为组织中的用户创建事件。公共假期之类的...

我在事件中添加了一个提醒对象来覆盖默认值:

单元测试和功能测试显示当我从服务帐户检查时没有附加提醒。

但是,当我使用用户凭据登录时,默认提醒仍然可见。

我需要做些什么不同的事情,这样人们才不会在公共假期的清晨受到打扰?

0 投票
1 回答
420 浏览

javascript - .ics 文件是否支持邮寄?邮寄时是否支持 RSVP 等 iCal 功能?

我正在开发一个基于 JavaScript 的应用程序,该应用程序在每个事件的 1 个组织者和 1 个或更多参与者之间设置事件。由于它是面向公众的,因此组织者和与会者可以使用几乎任何(主要)日历和/或电子邮件服务。

我已经确定 iCal (.ics) 是共享日历事件最广泛支持的格式,因此我编写了发出有效 .ics 文件的代码(针对多个在线验证器成功测试)但我对如何使用感到困惑文件。我的期望是:

  1. 生成带有组织者和与会者的 .ics 文件(以及组织者的与会者条目,PARSTAT=ACCEPTED)
  2. 组织者将 .ics 文件发送给与会者(仅供参考:通过在组织者的 ui 中打开邮件客户端并预先附加 .ics 文件并预设为:字段来实现)
  3. 组织者和与会者各自的邮件/日历服务提供商(例如 gmail/gcal/outlook/exchange/etc)解析 .ics 文件并自动将其添加到用户的日历中
  4. RSVP 状态由日历服务提供商跟踪

但是,由于各种原因,这种用法似乎不适用于主要提供商,例如,为了简单起见,我们假设组织者和与会者都使用 Gmail:

  1. Gmail 似乎在组织者一方(.ics 文件发件人)和与会者一方(收件人)都解析文件,但只为与会者提供将事件添加到其日历的操作。没有为组织者提供将其添加到他/她的日历的自动操作。我可以确认它是在组织者一方解析的,因为 Gmail “知道”它是组织者,并且故意不提供“添加到日历”操作,即使他/她也是与会者(通过在 . .ics 文件)。

  2. 向与会者提供“添加到日历”操作,添加后,会提供 RSVP 操作,但实际上并未与组织者同步(此时谁在他/她的日历中可能有也可能没有该事件,具体取决于关于他们是否手动添加)。

我可以保证与会者的定义正确(使用 PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE)并且我生成的 .ics 文件是有效的并且它们的内容是正确的。


  • 关于 .ics 标准,我上面概述的预期用法是不正确的,还是由于日历/邮件提供商的特殊性而导致的问题?

  • 是否有另一种策略来使用 .ics 文件来实现这个用例,或者我是否从根本上误解了 .ics 文件的用法——它们不是要作为附件邮寄出去吗?除非您运行自己的 CalDAV 服务器,否则他们不支持 RSVP 吗?

0 投票
1 回答
3600 浏览

calendar - 创建谷歌日历链接,转换时区和格式

我正在尝试动态创建一个谷歌日历事件,除了时间之外,我大部分时间都在工作

https://calendar.google.com/calendar/render?action=TEMPLATE&text=Your+appointment&ctz=Europe/Brussels&dates=20170530T154000Z/20170530T164000Z&details=some+service&location=Salon,+Belgium&trp=false&sprop&sprop=name:&sf=true&output=xml#main_7

尽管谷歌日历将时区显示为欧洲/布鲁塞尔和 GMT+2,但它显示的时间比我通过的时间晚了两个小时。在上面的例子中,我希望它在 15.40 CET (UTC+2) 创建一个事件,但它在 17.40 创建它。

另外,有没有办法以 DD/MM/YYYY 格式传递日期,让日历理解并转换它?

0 投票
0 回答
80 浏览

cordova - fullcalendar 没有与 gcal 连接 - 为什么?

我的日历运行良好,但它无法连接到我制作的公开测试 Google 日历。我已经完成了所有步骤两次,以确保我没有错过任何东西。我知道它连接正确,因为当我更改 API 密钥时它会引发错误。在我的谷歌开发者仪表板中,我可以看到对数据的请求,但它们没有显示在实际的 Fullcalendar 中。检查员控制台中没有错误。将 FullCalender 连接到 gcal 的任何人都可以了解我所缺少的内容吗?这是完整的代码:

0 投票
1 回答
1262 浏览

javascript - Ajax 发布到完整日历

我正在努力将事件添加到完整的日历中,该日历是通过 ajax 发布连接到谷歌日历的实习生,但结果不成功,虽然我没有收到任何错误,但 get 调用和删除是成功的(这里我的意思是说删除,从我的 GCAL 中删除一个事件,Get 从我的 GCAL 中获取所有事件)这是我的 HTML 和 JS 文件

有人可以在这里指导吗提前谢谢

0 投票
2 回答
103 浏览

google-apps-script - 在 Google Apps 脚本中设置变量 calendarID

我在 Google Apps 脚本中为我的电子表格设置变量 CalendarID 时遇到了一些问题(使用工作表同步到 gcal)。

到目前为止,我已经来到:

将我的 gcal ID 设置为“G2”(因此 getRange(2,6)

0 投票
1 回答
442 浏览

json - FullCalendar-Scheduler Google Calendars ResourceIDs 查询

参考:FullCalendar 3.9.0、FullCalendar-Scheduler 1.9.4

谁能确认是否可以按资源对 Google 日历事件进行分组?将 resourceId 参数添加到日历源,如下所示:

导致空白显示。位于 demos 目录中的 FullCalendar-Scheduler gcal.html 文件中的以下注释指出:

但是,以下线程似乎表明可能已对此进行了修复:

GitHub - 将 ResourceId 参数添加到 gcal.js(提供修复)

GitHub - 在事件源设置中指定 resourceId

但是,检查 gcal.js 文件会发现修复程序尚未添加到该文件中。

是否可以手动将 resourceId 分配给每个 Google 日历提要,以复制FullCalendar 时间线视图文档指示的资源和时间线视图?

任何指导将不胜感激。

0 投票
0 回答
111 浏览

fullcalendar - FullCalendar GCal ResourceIDs 查询

参考:FullCalendar 3.9.0、FullCalendar-Scheduler 1.9.4

由于发布的原始问题没有收到任何回复,因此我再次尝试。

谁能确认是否可以按资源对 Google 日历事件进行分组?将 resourceId 参数添加到日历源,如下所示:

}; 导致空白显示。位于 demos 目录中的 FullCalendar-Scheduler gcal.html 文件中的以下注释指出:

/* 注意:不幸的是,调度程序不知道如何将 Google 日历中的事件与资源相关联,因此如果您指定资源列表,则不会显示任何内容 :( 正在研究一些解决方案。*/

但是,以下线程似乎表明可能已对此进行了修复:

GitHub - 将 ResourceId 参数添加到 gcal.js(提供修复)

GitHub - 在事件源设置中指定 resourceId

但是,检查 gcal.js 文件会发现修复程序尚未添加到该文件中。

是否可以手动将 resourceId 分配给每个 Google 日历提要,以复制 FullCalendar 时间轴视图文档指示的资源和时间轴视图?

将代码更改为:

var myCalSrc = { id: 1, googleCalendarId: '<myCalSrcURL>', color: '<myCalSrcColor>', resourceID: 'a', className: '<myCalSrc-events>' };

并添加:

$('#calendar').fullCalendar({ ... resources: [ { id: '1', title: '<myResourceTitle>' }, ... ],

... 无法显示任何事件。

任何指导将不胜感激。

0 投票
1 回答
574 浏览

calendar - 如何根据关键字批量删除谷歌日历上的事件?

所以我在学校,我将学校的日程安排软件同步到我的谷歌日历,这会为每节课创建一个单独的事件。

由于我们学校使用的软件有问题,他们把每一节课都放在那里3次(时间也不一样),这真的很烦人。

而且由于错误的事件都共享相同的关键字,我希望可以运行一个脚本来删除所有这些错误事件。

我已经找到了这个脚本,但是这个脚本删除了某些日期之间的所有内容,但我需要一个通过关键字删除它们的脚本。由于我是编码初学者,因此我需要你们中的一些人的帮助。

这是我已经找到的代码:https ://webapps.stackexchange.com/a/47768