0

我正在使用 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>

此自定义字段只是一组只有两个有效选项的单选:“是”和“否”(如果未设置,则为“空”)。有没有一种方法可以使用 API 仅查询此自定义字段值为“是”的项目?

4

1 回答 1

1

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

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。

于 2017-04-06T15:28:26.623 回答