问题标签 [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 投票
2 回答
536 浏览

python - Selenium 在谷歌日历(Python)中找不到表单元素

我正在尝试使用 Selenium 和 Python 通过 csv 文件将日历事件导入谷歌日历。我无法选择表单元素将我的文件路径输入谷歌。我尝试通过 xpath、cssselector 和类名查找元素,但每次都会遇到相同的错误:

selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素

上面显示的示例 xpath 是直接通过 google chrome 复制的。任何想法为什么我不能让它工作?谢谢!这是元素的图片和 HTML 代码。

截屏

0 投票
0 回答
60 浏览

gmail - Google 日历会忽略事件响应吗?

我正在开发一个与 GMail API 和 Google Calendar API 集成的 ASP.NET 应用程序。它使用 GSuite 帐户来管理日历事件和电子邮件。

基本上,应用程序会向创建日历事件的人发送电子邮件、邀请,如果与会者拒绝邀请,应用程序会取消用户对事件的订阅并删除邀请。

问题:如果与会者使用 GMail,一切正常,否则不会收到拒绝:

  • 与会者在 GMail 中收到邀请并选择“否”作为响应:收到响应
  • 与会者在另一个邮件客户端中收到邀请并单击邮件内的“否”链接:收到响应
  • 与会者在另一个邮件客户端收到邀请并使用邮件客户端提供的任何按钮拒绝邀请:Google 日历中的状态仍然是“等待响应”

我也使用标准的 GMail 帐户发现了这种行为,所以我想它不依赖于 GSuite 或我的代码。我用谷歌搜索了很多,看看这是否是一个已知问题,但我找不到任何东西。

有人知道这是否是一个已知问题,或者是否有任何解决方案或任何选项可以激活对事件响应的支持?

非常感谢您的帮助!

编辑

我终于找到了以下内容:

  • 应用程序创建一个新日历来管理其事件 -> 邀请被管理为好像来自不同的用户,与会者的回复被发送到 xxxx_xxxxxxx@group.calendar.google.com 电子邮件地址而不是用户的电子邮件地址邮件地址,因此 GMail 中没有邮件,没有更改与会者状态
  • 使用主日历,我在 GMail 中收到活动回复,但活动参与者的状态未更新
  • 对于第二种方法,我也会尝试对新邮件消息采取措施。

据我所知,Google 仅支持使用邀请电子邮件中的“是”、“否”和“可能”链接来响应事件,但是如果用户使用 Outlook 等邮件客户端呢?

请注意,并非所有用户都足够聪明,可以理解必须单击链接而不是邮件客户端提供的按钮,无论如何,我希望它也能正常工作。

0 投票
2 回答
704 浏览

import - Google 日历未显示来自 S3 上托管的 iCalendar (ics) 文件的事件

我生成了一个 ICAL 日历并将其托管在 Amazon S3 上:

创建新日历并选择从文件导入并使用此 ICAL 文件时,所有事件都会被导入,但如果我添加 Internet 日历,则会添加日历,但不会显示事件,并且日历名称相同。

这是 VCALENDAR 数据:

我尝试了格式化 VEVENT 结构的不同方法:

UTC 时间戳

本地时间戳 + TZID

没有位置但有类别

HTTP 标头:

我尝试过使用不同的 http 缓存标头,不使用内容处置标头,使用不带 Z 的时间戳,未指定 CALSCALE、METHOD、X-ORIGINAL-URL 或 X-WR-TIMEZONE,并且我尝试不使用 UID 或每次生成文件时都会生成一个新的 UID。

我已经达到了寻找可能出错的极限,但仍然存在问题。

谁知道为什么这个 URL 可以添加到 Google 日历中,但从不显示它的事件或它的名称?

0 投票
1 回答
593 浏览

javascript - 如何从 Google 日历上的一个事件创建连锁事件?

我在为一家非营利组织工作,他们希望我安排他们的谷歌日历,这样一旦你创建了一个事件,比如说事件 A,它应该自动创建事件 B、C、D 和 E。

例如 - 如果我创建一个事件“安妮的生日”,那么日历应该自动创建事件(或子事件),例如在截止日期前 1 周的生日计划会议作为事件“B”,在截止日期前 4 天订购蛋糕作为事件“C”,提前 2 天作为事件“D”进行派对准备购物,并在截止日期前的指定日期和时间提前 1 天联系受邀者作为事件“E”,并且应该适用于所有类似的未来事件。

0 投票
1 回答
118 浏览

ruby-on-rails - 在 Google Calendar API 中静音与与会者响应相关的电子邮件通知

我添加了将谷歌日历与我的应用程序事件同步的功能。但问题是,只要活动参与者回复谷歌日历活动,活动组织者/创建者就会收到来自谷歌的电子邮件。我想收到仅创建/更新事件的电子邮件通知。我添加了notification_settings并将event_response方法保留为空白,但它不起作用。