Google Cal API返回未完成的事件资源

时间:2016-08-24 03:35:13

标签: javascript google-api google-calendar-api

我正在使用Google Calendar API中的list方法来获取活动数据。 API成功返回有关startendlocationattendees等每个事件的基本信息,但缺少guestsCanInviteOthers和{{1}等字段} Events Resource Reference Page上列出的内容。

为什么日历API也不会发送这些字段,如何修改我对API的调用以获取这些字段?

2 个答案:

答案 0 :(得分:1)

我想扩展@Teyam的答案。

因此,您可以从Events.list电话中获取guestsCanModifyguestsCanInviteOthersguestsCanSeeOtherGuests

您只需将这些字段包含在fields参数中即可。因此,为了让它们与事件标题(摘要)一起返回,您可以将其传递给fields

items(summary,guestsCanInviteOthers,guestsCanSeeOtherGuests,guestsCanModify)

您需要在上面的字符串中留出空格。请注意,当您使用fields时,它只会返回指定的字段,而不是返回默认响应加上您指定的内容。

客人权限周围还有一个警告。只有在与默认值不同时才会返回它。因此,根据文档的默认值为:

guestsCanModify: false
guestsCanInviteOthers: true
guestsCanSeeOtherGuests: true

因此,如果结果中未包含guestsCanModify,那是因为它是false(默认值)。您只会在true时看到它返回。

答案 1 :(得分:0)

请注意,在Events中,某些属性不适用于某些方法,同样也适用于参数(路径参数和可选查询参数)。

根据检查,以下是日历API未返回guestsCanInviteOthers的可能原因:

现在,回答有关如何修改API调用以获取这些字段的问题:

  • 据我所知并且也基于文档,可以通过在HTTP请求中添加参数名称来仅获取Events: list中包含的字段。
  • 您可以查看每个method documentations,了解您的请求中可以返回的属性和参数。

我希望有所帮助。