【问题标题】:Asana integration with SlackAsana 与 Slack 的集成
【发布时间】:2015-08-06 06:43:05
【问题描述】:

我正在寻求实现一个解决方案,当我在 Asana 中创建一个项目时,它将在 Slack 中创建一个包含所有相同成员的房间。我计划编写一个脚本,每隔几分钟运行一次以查找任何新项目或更改当前项目的成员资格,然后调用 slack 进行更改。但是,这会引起很多争论,所以我希望有人知道并能够推荐另一种方法,以便根据需要进行这些更改。

【问题讨论】:

    标签: api asana


    【解决方案1】:

    听起来您已经为这个用例概述了最佳解决方案。

    为了获取工作区中的新项目列表,您应该查询 projects 端点并根据 created_at 字段检查新创建的项目,使用 opt_fields field selector 将其返回到您的查询中。我强烈建议您将此查询范围限定为单个工作区并使用pagination

    GET 'https://api.asana.com/api/1.0/workspaces/5233820891524/projects?opt_fields=name,created_at&limit=2' | j
    {
      "data": [
        {
          "id": 23154287843671,
          "created_at": "2014-12-31T18:35:49.695Z",
          "name": "Ninja Things"
        },
        {
          "id": 23154287843675,
          "created_at": "2014-12-31T18:35:59.174Z",
          "name": "Unicorns"
        }
      ],
      "next_page": {
        "offset": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJib3JkZXJfcmFuayI6ImRTbm5ZaGNOOWFFIiwiaWF0IjoxNDM4ODE0MzY0LCJleHAiOjE0Mzg4MTUyNjR9.82zecHAT51-GSrL6FdcrRdMs45U7PZ3g-d4Zuo_B8UA",
        "uri": "https://api.asana.com/api/1.0/workspaces/5233820891524/projects?limit=2&opt_output=json&opt_fields=name%2Ccreated_at&offset=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJib3JkZXJfcmFuayI6ImRTbm5ZaGNOOWFFIiwiaWF0IjoxNDM4ODE0MzY0LCJleHAiOjE0Mzg4MTUyNjR9.82zecHAT51-GSrL6FdcrRdMs45U7PZ3g-d4Zuo_B8UA",
        "path": "/workspaces/5233820891524/projects?limit=2&opt_output=json&opt_fields=name%2Ccreated_at&offset=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJib3JkZXJfcmFuayI6ImRTbm5ZaGNOOWFFIiwiaWF0IjoxNDM4ODE0MzY0LCJleHAiOjE0Mzg4MTUyNjR9.82zecHAT51-GSrL6FdcrRdMs45U7PZ3g-d4Zuo_B8UA"
      }
    }
    

    对于当前项目的新成员,您需要查询各个项目并检查成员资格属性。

    我本来建议使用 Events api 来检查新成员,但经过测试并确定新成员不被视为项目中的事件,我们将考虑更改这一点。

    【讨论】:

    • 感谢安德鲁的回复。我正在使用我的 API 密钥列出所有项目,但它只显示我参与的项目。是否有全局用户或任何其他方式可以列出工作区中的所有项目?
    • 我添加了一些细节。即使使用您的 API 密钥(如果这将有多个用户,我建议使用 OAuth),您应该在工作区中看到您有权访问的每个项目,无论项目的成员身份如何。也就是说,如果您可以在产品中查看它,则应该在匹配的查询中返回它。对于大型结果集,绝对应该使用分页。如果您有更多问题,请写信至 api-support@asana.com
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多