Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌日历API。处理事件的sharedExtendedProperty_Java_Google Custom Search_Google Calendar Api - Fatal编程技术网

Java 谷歌日历API。处理事件的sharedExtendedProperty

Java 谷歌日历API。处理事件的sharedExtendedProperty,java,google-custom-search,google-calendar-api,Java,Google Custom Search,Google Calendar Api,下面我为指定的用户添加自定义属性。 我已经试过了,一般来说,它对我很有效。我可以添加String属性和String值。如果属性值完全匹配,我也成功地从谷歌加载了相应的数据。用于指定共享属性标准的格式为(与专用属性类似): /** *指定为propertyName=value的扩展属性约束。仅共享匹配项 *财产。此参数可能重复多次以返回与所有 *给定约束条件。 */ 公共列表集合sharedExtendedProperty(java.util.List sharedExtendedProperty

下面我为指定的用户添加自定义属性。 我已经试过了,一般来说,它对我很有效。我可以添加
String
属性和
String
值。如果属性值完全匹配,我也成功地从谷歌加载了相应的数据。用于指定共享属性标准的格式为(与专用属性类似):

/**
*指定为propertyName=value的扩展属性约束。仅共享匹配项
*财产。此参数可能重复多次以返回与所有
*给定约束条件。
*/
公共列表集合sharedExtendedProperty(java.util.List sharedExtendedProperty){
this.SharedXtendedProperty=SharedXtendedProperty;
归还这个;
}
现在我需要在Google properties中为
publicCase
属性创建一个集合。之后,我应该能够匹配一个与相应的标准要求。是否可以在Google日历中找到包含自定义属性的事件,其中publicCase位于[“valueCollection”]?如果可能的话,请给我分享相应的信息

另一个问题。是否可以指定与属性值的子字符串匹配的条件

如何在请求中指定
规则?可能吗

附言
作为Google客户端,我使用
Google-api-services-calendar-v3-rev225-1.22.0.jar
。如果有任何正确的示例(
java
js
pyton
和其他)或API文档能够回答我的问题,我会很高兴。

我没有谷歌提供的完美解决方案,但我使用了使用谷歌提供的功能的变通方法

如果我不能使用复杂条件通过
inRage
subValue
或其他方式匹配字段值,则解决方案基于构建智能字段名。例如,我需要添加数据填充的
crmCollection
字段,但Google API只提供添加
string
值的功能。我会将集合转换为json,并将其表示为字符串,这样会添加自定义字段,但我无法通过它搜索任何日历事件。所以集合应该在单个元素上分离。如果元素可以以不同的方式命名,则很容易将其拆分为单个元素。在当前情况下,几乎不可能在字段名末尾添加特殊标记(每个数据元素都有一个唯一的字段,如
id
,可以在自定义字段名构建中使用)。最后,使用相同的规则,我能够使用每个自定义属性生成搜索请求:

Map <String, String> (key | value)
-----------------------------------
"crmCollection" | "[crmObject1, crmObject2, crmObject3 ...]" (in json representation)
Map(键|值)
-----------------------------------
“crmCollection”|“[crmObject1、crmObject2、crmObject3…”(json表示)
转化为:

Map <String, String> (key | value)
-----------------------------------
"crmCollectionIdOfFirstObject"  | "true"
"crmCollectionIdOfSecondObject" | "true"
"crmCollectionIdOfThirdObject"  | "true"
Map(键|值)
-----------------------------------
“CRMCollectionIDOffirsToObject”|“true”
“crmCollectionIdOfSecondObject”|“true”
“crmCollectionIdOfThirdObject”|“true”
我的存储中有真实的对象,但在Google中,我指定了要根据需要加载的对象上的链接

附言 我考虑过其他一些解决方法,但我没有发表它们,因为我认为这是其中最好的。无论如何,我会考虑其他解决方案(更好的想法或者错过谷歌API)。

Map <String, String> (key | value)
-----------------------------------
"crmCollectionIdOfFirstObject"  | "true"
"crmCollectionIdOfSecondObject" | "true"
"crmCollectionIdOfThirdObject"  | "true"