我正在使用Google Calendar API中的list
方法来获取活动数据。 API成功返回有关start
,end
,location
和attendees
等每个事件的基本信息,但缺少guestsCanInviteOthers
和{{1}等字段} Events Resource Reference Page上列出的内容。
为什么日历API也不会发送这些字段,如何修改我对API的调用以获取这些字段?
答案 0 :(得分:1)
我想扩展@Teyam的答案。
因此,您可以从Events.list电话中获取guestsCanModify
,guestsCanInviteOthers
和guestsCanSeeOtherGuests
。
您只需将这些字段包含在fields
参数中即可。因此,为了让它们与事件标题(摘要)一起返回,您可以将其传递给fields
。
items(summary,guestsCanInviteOthers,guestsCanSeeOtherGuests,guestsCanModify)
您需要在上面的字符串中留出空格。请注意,当您使用fields
时,它只会返回指定的字段,而不是返回默认响应加上您指定的内容。
客人权限周围还有一个警告。只有在与默认值不同时才会返回它。因此,根据文档的默认值为:
guestsCanModify: false
guestsCanInviteOthers: true
guestsCanSeeOtherGuests: true
因此,如果结果中未包含guestsCanModify
,那是因为它是false
(默认值)。您只会在true
时看到它返回。
答案 1 :(得分:0)
请注意,在Events中,某些属性不适用于某些方法,同样也适用于参数(路径参数和可选查询参数)。
根据检查,以下是日历API未返回guestsCanInviteOthers
的可能原因:
guestsCanInviteOthers
适用于Events: import和Events: insert方法。guestsCanInviteOthers
和guestsCanModify
未包括在内,因此不适用。 现在,回答有关如何修改API调用以获取这些字段的问题:
我希望有所帮助。