在PHP中检索团队内的任务

时间:2015-05-05 07:24:01

标签: php asana asana-connect asana-api

我正在尝试开发一个可以从Asana获取数据并生成自定义电子表格报告的Web应用程序。 This包装器类非常有助于简化操作。

但是,我很难编写代码,让我获得特定任务所属的团队。即使我通过Asana的网络应用程序将数据导出为JSON,“团队”也是如此。找不到。据我了解,Asana本身并不提供团队和任务之间的关联。如果我错了,请纠正我。

但如果我的结论是正确的,我可以使用一种解决方法吗?团队是我的数据呈现的重要部分,我需要在我试图从Asana生成的报告中正确映射它们。我想要生成的报告本质上是分层的。

  • 组织
      • 项目
        • 任务
          • 子任务

我能做些什么来实现这种层次结构吗?我遇到的唯一问题就是将项目置于特定团队之下。

1 个答案:

答案 0 :(得分:0)

很高兴听到您发现包装有用。我们将很快发布您可能感兴趣的PHP库。请继续关注!

我认为,下面是一些伪代码,用于派生您正在寻找的层次结构。如果有帮助,请告诉我。

GET /workspaces

    {
      "data": [
        {
          "id": 1234,
          "name": "Startup Inc"
        }
      ]
    }

GET /workspaces/1234

    {
      "data": {
        "id": 1234,
        "name": "Startup Inc",
        "is_organization": true,
        ...
      }
    }

因为is_corganization为true,我们可以继续......

GET /organizations/organization-id/teams

    {
      "data": [
        {
          "id": 9876,
          "name": "Ninja Team"
        }
      ]
    }

GET /teams/9876/projects

    {
      "data": [
        {
          "id": 5678,
          "name": "Stealth Project"
        }
      ]
    }

GET /projects/5678/tasks

    {
      "data": [
        {
          "id": 8675309,
          "name": "Top secret video"
        }
      ]
    }

GET /tasks/8675309

    {
      "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
        ]
      }
    }