从服务帐户添加到日历的全天活动会出现在 google 日历网站上,但不会出现在 android phone 应用程序上。定时事件工作

All-day events added to a calendar from a service account appear on the google calendar website but not on the android phone app. Timed-events work

我已经创建了一个服务帐户,并使用“进行更改和管理共享”权限向该服务帐户共享了一个日历。

在我通过 api 将全天活动添加到该日历后,当我通过网络浏览器访问它时,它们会出现在我的日历中。但是它们没有出现在我的 android phone.

但是,TIMED-EVENTS 工作正常。我可以通过服务帐户添加定时事件,它会出现在我的网络浏览器和我的 phone.

另一条注意事项 - 我可以通过网络浏览器添加全天活动(作为我的用户),它在我的 phone 上显示为全天活动。 我正在使用 python api。 https://developers.google.com/calendar/api/concepts/events-calendars

我找到了这个问题的答案。要在 android 应用程序中显示 all-day 事件,您必须将结束日期设置为开始日期之后的第二天。这不是在浏览器中查看时显示 all-day 事件的要求,它可以双向工作。

要求全天活动在第二天结束,行为上的差异是不直观的。他们的文档中没有提到正确的方法。当日期相同时不会抛出任何错误。 https://developers.google.com/calendar/api/concepts/events-calendars