通过 Google Calendar API 中的扩展属性搜索事件,并模拟“OR”语句

问题描述 投票:0回答:1

我正在尝试通过“sharedExtendedProperty”值搜索我的 Google 事件。

它的文档是这里

我的一些活动附带了一些道具。 例如

account: 123456
note: 654321

我可以轻松地按其中一个属性以及两个属性进行搜索。 但是,我找不到使用 OR 语句搜索此事件的方法。 我有没有办法说我搜索的事件应该包含以下任一内容:

account: 123456

或者:

note: 654321

文档中没有相关信息。 如果我同时搜索,那么它会搜索全部内容,而我不需要它。

google-api google-calendar-api google-api-java-client
1个回答
0
投票

不幸的是,不支持此功能,但我会这样做:

  1. 启动第一个线程(Runnable 类)并执行第一次搜索:
    account: 123456
  2. 启动第二个线程(也是 Runnable 类)并执行第二次搜索:
    note:654321
  3. 将两个结果合并到地图中。您可以通过循环遍历两个数组并通过事件 ID 将它们盲插入到映射中来完成此 2N -> O(N) 操作。更酷的是使用
    ConcurrentMap
    并让两个线程同时插入到地图中。
© www.soinside.com 2019 - 2024. All rights reserved.