如何在OpenAsset API v1中按自定义字段筛选Projects
解决OpenAsset REST API v1按自定义字段筛选Projects的问题
要筛选自定义字段id为46且values包含"Y"的项目,你需要正确构造filterBy参数,针对fields数组内的对象同时匹配两个条件。
正确的查询语句(未转义JSON,用于理解结构)
{{base_url}}/Projects/?fields=all&filterBy={"fields":[{"id":46,"values":["Y"]}]}
实际请求时的URL(需转义JSON特殊字符,避免解析错误)
{{base_url}}/Projects/?fields=all&filterBy=%7B%22fields%22%3A%5B%7B%22id%22%3A46%2C%22values%22%3A%5B%22Y%22%5D%7D%5D%7D
你之前尝试的问题点
- 第一个查询:把
fields当成了单个对象,实际上它是数组,必须用[]包裹筛选条件对象。 - 第二个查询:缺少
id:46的匹配条件,且JSON键未用双引号,不符合JSON规范。 - 第三个查询:将
id和values拆成了数组里的两个独立对象,变成了“字段id=46 或 values=Y”的逻辑,而非“同时满足”。 - 最后一个查询:
fields=46&values[]=Y这种参数格式不适用自定义字段的复杂筛选,必须通过filterBy传递完整的JSON筛选规则。
内容的提问来源于stack exchange,提问作者xyeres
相关产品推荐
相关产品推荐

