WorkFront (AtTask) API - 按值搜索自定义字段

WorkFront (AtTask) API - Search Custom Fields by Value

我正在使用 WorkFront API,我已经能够查询所有具有我正在搜索的自定义字段的项目,然后根据它们是否 null 像这样的 GET 请求:

https://<COMPANY>.attask-ondemand.com/attask/api/v5.0/proj/search?DE:<CUSTOM_FIELD_NAME>_Mod=notnull&fields=DE:<CUSTOM_FIELD_NAME>&apiKey=<API_KEY>

此自定义字段只是一组无线电,只有两个有效选项:"Yes" 和 "No"(如果未设置,则为 "null")。有没有一种方法可以使用 API?

仅查询具有 "Yes" 值的自定义字段的那些项目

当然,你已经非常接近了。使用您的示例,您可以执行以下操作:

https://<COMPANY>.attask-ondemand.com/attask/api/v5.0/proj/search?DE:<CUSTOM_FIELD_NAME>=Yes&apiKey=<API_KEY>

您无需明确要求提供自定义字段 (fields=DE:xxxxx),因为它已经是查询的一部分,因此它始终会返回给您。

仅供参考,API 现在是 运行 v6.0,因此您可以更新搜索以使用它。某些功能可能仅在使用最新版本时有效(或可能更好)。

编辑:对于这个例子来说无关紧要,但请注意,您可以为自定义字段命名,这会导致 API(一些特殊字符,如 &)出现问题,因此您可以随时设置字段的值与显示名称不同,例如将 Yes 设置为 1,将 No 设置为 0。