我正在尝试开发一个可以从Asana获取数据并生成自定义电子表格报告的Web应用程序。 This包装器类非常有助于简化操作。
但是,我很难编写代码,让我获得特定任务所属的团队。即使我通过Asana的网络应用程序将数据导出为JSON,“团队”也是如此。找不到。据我了解,Asana本身并不提供团队和任务之间的关联。如果我错了,请纠正我。
但如果我的结论是正确的,我可以使用一种解决方法吗?团队是我的数据呈现的重要部分,我需要在我试图从Asana生成的报告中正确映射它们。我想要生成的报告本质上是分层的。
我能做些什么来实现这种层次结构吗?我遇到的唯一问题就是将项目置于特定团队之下。
答案 0 :(得分:0)
很高兴听到您发现包装有用。我们将很快发布您可能感兴趣的PHP库。请继续关注!
我认为,下面是一些伪代码,用于派生您正在寻找的层次结构。如果有帮助,请告诉我。
{
"data": [
{
"id": 1234,
"name": "Startup Inc"
}
]
}
{
"data": {
"id": 1234,
"name": "Startup Inc",
"is_organization": true,
...
}
}
因为is_corganization为true,我们可以继续......
GET /organizations/organization-id/teams
{
"data": [
{
"id": 9876,
"name": "Ninja Team"
}
]
}
{
"data": [
{
"id": 5678,
"name": "Stealth Project"
}
]
}
{
"data": [
{
"id": 8675309,
"name": "Top secret video"
}
]
}
{
"data": {
"id": 8675309,
"created_at": "2015-03-25T17:28:59.255Z",
"modified_at": "2015-05-15T03:13:28.754Z",
"name": "Top secret video",
"notes": "https://www.youtube.com/watch?v=6WTdTwcmxyo",
"completed": false,
... # All the task data
]
}
}