如何获取Asana事件api的同步令牌

时间:2014-05-04 13:56:01

标签: asana

我在这里看事件API

  

https://asana.com/developers/api-reference/events

我看到请求需要一个同步令牌,我认为它类似于git的SHA1变更集哈希。但是,我没有看到如何要求第一个同步令牌。还要取回一个同步令牌,这样我就知道了什么状态。另外,事件API是否足够稳定使用?我注意到它说注意:可用事件的完整列表仍在不断变化。

thx,alan

2 个答案:

答案 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>"

作为回应,您将获得事件和下一个同步令牌。将此同步令牌用于其他事件。

参考:Asana Events API