我在这里看事件API
我看到请求需要一个同步令牌,我认为它类似于git的SHA1变更集哈希。但是,我没有看到如何要求第一个同步令牌。还要取回一个同步令牌,这样我就知道了什么状态。另外,事件API是否足够稳定使用?我注意到它说注意:可用事件的完整列表仍在不断变化。
thx,alan
答案 0 :(得分:1)
事件API不仅不稳定,而且出于稳定性原因,它目前已被禁用。一旦它回来,简单的答案是第一个请求你犯错误,但也发回一个你可以用于下一个请求的同步令牌。每个响应都包含下一个请求的同步令牌。如果它变得无效(例如,过期),您将收到另一个错误和一个新的同步令牌。如果您尝试执行sync-ish操作,则该错误基本上表明您需要重新获取完整状态。如果您只对事件做出反应感兴趣,可以跳过该部分,但在此期间您可能错过了一些。
当文档准备好供公众使用时,文档会更加充实,这些答案应该更加明显。
答案 1 :(得分:0)
生成第一个同步令牌 - 提供资源(项目)ID
curl -H "Authorization: Bearer authtoken" \
https://app.asana.com/api/1.0/events?resource=145619319717806&sync=1
作为回应 - 您将获得用于事件订阅的第一个令牌:
{“errors”:[{“message”:“同步令牌无效或太旧。如果您是 尝试保持资源同步,您必须获取完整数据集 现在对于此查询,并为下一个使用新的同步令牌 同步 “}],” 同步 “:” 令牌“}
使用先前请求提供的同步令牌,例如:
curl -H "Authorization: Bearer authtoken" \
"https://app.asana.com/api/1.0/events?resource=145619319717806&sync=<sync-token>"
作为回应,您将获得事件和下一个同步令牌。将此同步令牌用于其他事件。