当我们使用此API https://app.asana.com/api/1.0/tags时,标记的ID和名称单独公开...我们得到没有颜色属性的响应
{"data":[{"id":745415432,"name":"niceTag"},{"id":74273131186,"name":"halfBoil"}, {"id":745540236,"name":"DummyTag"}]}
要获取代码的颜色属性,我们需要单独向https://app.asana.com/api/1.0/projects/project-id发出GET请求。
{"data":{"id":123456789,"created_at":"2013-08-15T01:17:32.791Z","modified_at":"2013-08-27T19:14:00.570Z","name":"newPro","notes":"","archived":false,"workspace":{"id":6687953,"name":"t"},"color":"light-yellow","followers":[{"id":987654321,"name":"xxxxx"}]}}
我可能不必要地使用服务器资源来获取单个标签的颜色属性。有没有其他方法可以获得颜色?
答案 0 :(得分:2)
在大多数对一组资源的请求中,我们发送所谓的“紧凑”表单 - 对于标签和项目,这仅包括ID和名称。但是,您可以使用opt_fields
参数来请求特定字段。例如,如果您希望获得名称和颜色的所有项目(ID始终发送),您可以使用:https://app.asana.com/api/1.0/projects\?opt_fields\=name,color
这适用于集合中所需的任何字段。有关opt_fields
和其他技巧的更多信息(例如使用opt_expand
扩展嵌入资源),请参阅documentation on input/output options。