首页 > 解决方案 > Google Calendar REST API 不返回标题和其他事件字段

问题描述

谷歌日历 REST API GET 方法(https://developers.google.com/calendar/v3/reference/events/get)应该返回这个结构(https://developers.google.com/calendar/v3/reference/events#资源),除非我遗漏了什么。

我需要获取要在我的应用程序中使用的事件标题和描述。相反,我得到了低于响应。

我试图改变事件可见性(公共/私人)和可用性(空闲/忙碌)。实际上,API 不显示具有免费可用性的事件,对此我也没有解决方案。

这是事件编辑屏幕截图: https ://www.screencast.com/t/X8bRS8kJDT

{
   "kind":"calendar#event",
   "etag":"\"3145149995624000\"",
   "id":"5fnlvcl2msab46p8roqbahhb6g",
   "status":"confirmed",
   "htmlLink":"https://www.google.com/calendar/event?eid=NWZubHZjbDJtc2FiNDZwOHJvcWJhaGhiNmcgZWQtYWRtaW4uY29tXzMwOHNycjdzdjdiM28xazRpdjZ2cm9mb3Y0QGc",
   "updated":"2019-11-01T02:23:17.812Z",
   "start":{
      "dateTime":"2019-11-11T09:30:00+11:00"
   },
   "end":{
      "dateTime":"2019-11-11T10:00:00+11:00"
   },
   "visibility":"private",
   "iCalUID":"5fnlvcl2msab46p8roqbahhb6g@google.com"
}

是否有其他方法可以使用 REST API 获取日历事件详细信息,包括免费提供的方法?

谢谢。

2020 年 4 月 2 日:我实际上使它适用于“普通”Google 帐户 - 添加项目、添加 API、添加服务帐户并将服务帐户电子邮件分配到日历。但我仍然不确定如何更改 G Suite 帐户的访问级别。它只允许查看空闲/忙碌状态。

正如本文所建议的那样,我已经更改了管理控制台中的默认访问权限,但这并没有帮助: https://www.macworld.com/article/2980005/the-mystery-of-the-unshareable-google-apps-calendar。 html

标签: restgoogle-calendar-api

解决方案


您可以尝试指定要检索的字段,如下图所示:

在此处输入图像描述

或者您可以将“*”如下图所示以检索所有值:

在此处输入图像描述

fields是一个标准的 Query 参数,它指定要在响应中包含哪些值。要了解更多信息,您可以查看此处


推荐阅读