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

时间:2016-07-25 22:03:07

标签: google-calendar-api google-apps

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

使用sharedExtendedProperty,我可以搜索包含扩展属性的特定值的日历事件,例如sharedExtendedProperty =" student_id = 500"将带回共享扩展属性student_id为500的所有日历事件。

但是我无法找到任何方法来搜索尚未设置相同属性的事件。有没有办法做到这一点?

举个例子,考虑下面的三个事件。我想执行一个搜索,它会带回任何没有扩展属性的事件" student_id"。所以"培训2"和#34;培训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"
    }
}

1 个答案:

答案 0 :(得分:-1)

在不使用sharedExtendedProperty

的情况下搜索活动

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

搜索事件时sharedExtendedProperty的替代函数。

我认为在搜索事件时没有替代方法或做同样的功能。谷歌会为您创建此项,以便根据extended properties的值搜索事件。因此,如果您想要搜索此类事件,您将别无选择,只能使用此参数。