【问题标题】:ACS: Filtering events based on ExtendedPropertiesACS:基于 ExtendedProperties 过滤事件
【发布时间】:2020-04-27 13:32:10
【问题描述】:

我正在尝试列出与共享扩展属性的值匹配的事件。 我已经使用 API explorer 验证了我的参数,但我无法弄清楚我应该在 Google Apps 脚本中使用的语法。

到目前为止,我已经尝试过

Calendar.Events.list(cal_id, {sharedExtendedProperties: {key1: val1}});

,

Calendar.Events.list(cal_id, {sharedExtendedProperties: `key1=${val1}`});

Calendar.Events.list(cal_id, {extendedProperties: {shared: {key1: val1}}});

没有成功。

我错过了什么吗?

【问题讨论】:

  • 这适用于一个过滤器吗? sharedExtendedProperties: `key1=${val1}`
  • @TheMaster 不,它没有,但“字典”方式也没有。我正在编辑我的问题,首先找出如何匹配一个属性。
  • 试试Calendar.Events.list(cal_id, {extendedProperties:Calendar.newEventExtendedProperties().setShared({'key':'value'})})
  • @TheMaster,newEventExtendedProperties 不再成功。我终于找到了我的错误:'y'≠'ies'
  • 很高兴知道...

标签: google-apps-script google-calendar-api


【解决方案1】:

好吧,我看错了API,答案是:

Calendar.Events.list(cal_id, {sharedExtendedProperty: `key1=${val1}`})

注意“sharedExtendedPropert>y

对于多个属性,需要一个数组:

Calendar.Events.list(cal_id, {sharedExtendedProperty:
  [`key1=${val1}`,
   `key2=${val2}`]
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2014-11-17
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多