如何使用Google Calendar API搜索没有特定扩展属性的事件?
问题描述:
有没有办法搜索没有特定共享扩展属性集的日历事件?如何使用Google Calendar API搜索没有特定扩展属性的事件?
使用sharedExtendedProperty,我可以搜索包含特定值用于扩展属性日历事件,如sharedExtendedProperty =“student_id数据= 500”将带回所有日历事件,其中所述共享扩展属性student_id数据是500。
但我找不到任何方法来搜索尚未设置相同属性的事件。有没有办法做到这一点?
作为示例,请考虑以下三个事件。我想要执行一次搜索,将带回任何没有扩展属性“student_id”的事件。因此,应该返回“训练2”和“训练3”,而不是“训练1”。
{
"summary": "training 1",
"start": {
"dateTime": "2016-08-02T09:00:00-07:00"
},
"end": {
"dateTime": "2016-08-02T11:00:00-07:00"
},
"extendedProperties": {
"shared": {
"student_id": "56a71d61c17c248729c9b815"
}
}
}
{
"summary": "training 2",
"start": {
"dateTime": "2016-08-04T09:00:00-07:00"
},
"end": {
"dateTime": "2016-08-04T11:00:00-07:00"
},
"extendedProperties": {
"shared": {
"course_type": "internal"
}
}
}
{
"summary": "training 3",
"start": {
"dateTime": "2016-08-06T09:00:00-07:00"
},
"end": {
"dateTime": "2016-08-06T11:00:00-07:00"
}
}
答
搜索事件,而无需使用sharedExtendedProperty
这是可能的,只是检查,你可以在事件列表中使用不同的参数。只需要注意sharedExtendedProperty
只是一个可选参数,所以你可以在没有这个的情况下搜索一个事件。
用于搜索事件的sharedExtendedProperty的替代函数。
我认为没有其他方法或在搜索事件时执行相同的功能。谷歌创建这个基于它们的值extended properties搜索事件。所以如果你想像这样搜索事件,你将别无选择,只能使用这个参数。
要澄清,我不寻找一种方法来搜索不使用sharedExtendedProperty,我想要搜索没有具体的sharedExtendedProperty设置的事件排除的事件。 – Wake
我不明白你的问题,你能澄清一下吗?如果你有样品申请,你能否提供。 – KENdi
我已经添加了一个澄清的例子。我很乐意提供任何其他有用的细节,但不知道你在找什么。 – Wake