如何知道一个故事是否在 Asana API 中 "pinned"?

How to know if a story is "pinned" in the Asana API?

我正在为客户构建一个可视化前端以在 Asana 中显示任务,我需要能够通过某种 "flag" 来确定任务中的故事是否 public/private

想法是使用 "Pinned" 状态来确定它是否是 public/private,但似乎没有出现在 API.

或者我正在考虑 "hearting" 但我不确定如何在 Asana 中用心?

这可能吗?

你是正确的,pinnedhearted 字段都没有包含在故事的有效负载中。

但是,为了实现您的目标,即使用一些自定义标志以编程方式标记故事以供客户稍后阅读,您可以利用 Custom External Data.

自定义外部数据允许您的应用程序存储字符串 ID 和 unicode 安全序列化数据的 blob,例如 JSON 或 YAML。目前,自定义外部数据仅在 Tasks 上可用,请参阅 external 参数。

我建议使用这种机制来存储您想要用某种状态(例如 "private" 标记的故事的 ID,然后让您的客户使用此数据存储来查找这些值看完故事后,展示前。

注意:自定义外部数据需要 OAuth,因为数据是特定于应用程序的。