我目前正在尝试使用Attask API根据字符串参数提取用户列表,使用name_Mod“contains”。
到目前为止,我可以撤回用户名列表及其相应的ID,但我发现api似乎区分大小写。
例如,我给它参数“Dan”......
“https://wibble.attask-ondemand.com/attask/api/user/search?sessionID=wibble& $$ LIMIT = 2000&安培;名称=丹&安培; name_Mod =含有&安培;字段= ID,名字”
......我得到的结果就像“丹尼尔布朗”
我给它“dan”......
“https://wibble.attask-ondemand.com/attask/api/user/search?sessionID=wibble& $$ LIMIT = 2000&安培;名称=担&安培; name_Mod =含有&安培;字段= ID,名字”
...我得到的结果就像“Rachael Jordan”,但没有“Daniel Brown”。
有没有办法告诉Attask我不关心区分大小写?只给我两个结果让我担心吗?或者如果存在这种特殊限制的方法?
答案 0 :(得分:2)
还有其他MOD
名为cicontains
,其中ci
表示case insensitive
。你可以改用它。
答案 1 :(得分:0)
我遇到了Jim使用的方法的一些限制。
具体来说,此查询无法按预期工作。
.. attask / API /项目/搜索状态= CPL&安培;状态= CON&安培; status_Mod =含有&安培; $$ LIMIT = 2000
仅返回第一个状态。
我使用“包含”过滤器进行搜索的首选解决方案是:
../ attask / API /用户/搜索过滤器= {姓:[ '克里斯', '史蒂夫', '史蒂夫', '斯蒂芬', '安']}?
我觉得以编程方式组装数组更容易,因为您不必预先添加字段名称。
如果需要,您可以执行ToUpper,ToLower和Case中字符串中的第一个Char并覆盖大部分
过滤器动词不响应字段修饰符。你不能使用Not Equal,Less Than等等。
希望有所帮助!
答案 2 :(得分:-1)
您是正确的搜索字段区分大小写。你可以获得两个结果的唯一方法,丹和丹,是在休息请求中包括两者。一个例子是
" https://wibble.attask-ondemand.com/attask/api/user/search?sessionID=wibble& $$ LIMIT = 2000&安培;名称=担&安培;名称=丹&安培; name_Mod =含有&安培;字段= ID,名字"
请告诉我这是否适合您。