【问题标题】:How can I search for an event WITHOUT a specific extended attribute using the Google Calendar API?如何使用 Google Calendar API 搜索没有特定扩展属性的事件?
【发布时间】:2016-07-25 22:03:06
【问题描述】:

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

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

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

例如,考虑以下三个事件。我想执行一个搜索,该搜索将带回任何不具有扩展属性“student_id”的事件。所以应该返回“training 2”和“training 3”,而不是“training 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"
    }
}

【问题讨论】:

    标签: google-calendar-api google-apps


    【解决方案1】:

    不使用sharedExtendedProperty搜索事件

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

    sharedExtendedProperty 搜索事件的替代函数。

    我认为在搜索事件时没有其他方法或执行与此相同的功能。谷歌为你创建了这个,以便根据他们的 extended properties 的值搜索事件。所以如果你想像这样搜索事件,你将别无选择,只能使用这个参数。

    【讨论】:

    • 澄清一下,我不是在寻找一种不使用 sharedExtendedProperty 进行搜索的方法,我想搜索没有设置特定 sharedExtendedProperty 的事件,但不包括有设置的事件。
    • 我无法理解您的问题,您能否进一步澄清一下。如果您有样品要求,您也可以提供。
    • 我添加了一个示例以进行说明。我很乐意提供任何其他有用的详细信息,但不知道您在寻找什么。
    猜你喜欢
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多