免费项目管理 Node.js API,用于创建项目、团队和任务

开源 Node.js 项目管理库,允许软件开发者以编程方式创建、检索、更新和删除任务、项目以及团队。

在当今节奏快速的项目管理环境中,Asana 以其强大的功能脱颖而出,能够高效地创建项目、管理任务、团队和工作流。它是目前最受欢迎的项目管理工具之一,帮助团队协作并高效管理工作流。它是一个开源的 JavaScript 库,旨在简化在 Node.js 环境中与 Asana API 的交互。该库由 Asana 开发并维护,使开发者能够以编程方式与 Asana 的项目管理平台交互、自动化工作流,并创建针对特定需求的自定义工具。凭借丰富的功能集和易用性,它是希望充分利用 Asana 的开发者的必备库。

Node-Asana 抽象了 Asana API 的复杂性,使软件开发者能够专注于构建功能,而不是处理 HTTP 请求。它能够以编程方式自动化任务的创建、编辑、更新和分配。它能够检索并分析任务和项目数据,以生成自定义洞察。此外,开发者还可以自动化重复性任务,例如根据预定义规则将团队成员分配给任务。该库是希望将 Asana 功能扩展到原生特性之外的开发者的游戏规则改变者。其灵活性结合开发者友好的接口,使其成为构建自定义集成和应用的理想选择。

Previous Next

开始使用 Node-Asana

推荐的 Node-Asana SDK 安装方式是通过 NPM。请使用以下命令进行顺利安装。

通过 NPM 安装 Node-Asana


npm install asana

通过 Git 命令安装 Node-Asana


git clone https://github.com/Asana/node-asana.git

您可以直接从 GitHub 页面 下载。

在 Node.js 中创建和检索项目

开源的 Node-Asana 库允许软件开发者以编程方式创建和管理 Node.js 应用中的项目。该库支持创建新项目、更新已有项目、检索项目数据等操作。下面的示例演示了软件开发者如何仅通过几条简单命令在其 Node.js 应用中检索项目。

如何在 Node.js 应用中检索项目?

client.projects.findAll().then(projects => {
    console.log('Projects:', projects);
}).catch(err => {
    console.error(err);
});

在 Node.js 中管理项目任务

任务是任何 Asana 项目的构建块。使用开源的 Node-Asana 库,软件开发者可以在 Node.js 应用中仅用几行代码就能创建、读取、检索、更新、获取多个任务以及删除任务。开发者还能轻松自动化任务的创建、更新和分配。下面的示例展示了如何在 Node.js 应用中创建新任务。

如何在 Node.js 应用中创建任务?

const Asana = require('asana');

let client = Asana.ApiClient.instance;
let token = client.authentications['token'];
token.accessToken = '';

let tasksApiInstance = new Asana.TasksApi();
let body = {
    "data": {
        "name": "New Task",
        "approval_status": "pending",
        "assignee_status": "upcoming",
        "completed": false,
        "external": {
            "gid": "1234",
            "data": "A blob of information.",
        },
        "html_notes": "Mittens really likes the stuff from Humboldt.",
        "is_rendered_as_separator": false,
        "liked": true,
        "assignee": "me",
        "projects": [""],
    },
};
let opts = {};

// POST - Create a task
tasksApiInstance.createTask(body, opts).then((result) => {
    console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
}, (error) => {
    console.error(error.response.body);
});

通过 Node.js 库创建和管理团队

开源的 Node-Asana 库为在 Node.js 应用中处理团队提供了完整的功能。该库支持访问团队详情、向团队添加新成员、删除团队、管理成员、为团队分配任务等。下面的示例展示了软件开发者如何在 Node.js 应用中获取团队信息。

如何通过 Node.js 库获取项目的团队信息?

client.teams.findById('team_id').then(team => {
    console.log('Team Details:', team);
}).catch(err => {
    console.error(err);
});

 中国人