如何使用Google Calendar API搜索没有特定扩展属性的活动?

Wak*_*ake 6 google-calendar-api google-apps

有没有办法搜索没有特定共享扩展属性集的日历事件?

使用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"
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 -2

不使用共享扩展属性搜索事件

这是可能的,只需检查事件列表中可以使用的不同参数即可。请注意,这sharedExtendedProperty只是一个可选参数,因此您可以搜索没有此参数的事件。

搜索事件时共享扩展属性的替代函数。

我认为在搜索事件时没有其他方法或执行相同的功能。谷歌创建这个供您根据扩展属性的值搜索事件。所以如果你想这样搜索事件,你就别无选择,只能使用这个参数。