Google Cal API 返回不完整的事件资源

Google Cal API returning incomplete Events Resource

我正在使用 Google 日历 API 中的 list 方法来获取事件数据。 API 成功 returns 每个事件的基本信息,如 startendlocationattendees,但缺少字段,如 [= Events Resource Reference Page.

中列出的 17=] 和 guestsCanModify

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

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

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

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

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

希望对您有所帮助。

我想扩展@Teyam 的回答。

因此您可以从 Events.list 调用中获得 guestsCanModifyguestsCanInviteOthersguestsCanSeeOtherGuests

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

items(summary,guestsCanInviteOthers,guestsCanSeeOtherGuests,guestsCanModify)

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

关于来宾权限还有一个注意事项。它只会在与默认值不同时得到 returned。所以根据文档的默认值是:

guestsCanModify: false
guestsCanInviteOthers: true
guestsCanSeeOtherGuests: true

因此,如果 guestsCanModify 未包含在您的结果中,那是因为它是 false(默认值)。您只会在 true.

时看到它 returned