【teambition 二开】创建计划工时

teambition 开放平台提供的SDK 只有go和node

文档也不是清澈,如: plantime intege 计划工时数

看了我以为是小时,结果单位是:毫秒

文档:https://open.teambition.com/docs/apis/6321c6cf912d20d3b5a48f2cteambitionhttps://open.teambition.com/docs/apis/6321c6cf912d20d3b5a48f2c

然后用node代码实现了一个。

代码:

javascript 复制代码
import {Configuration, ApiClient}  from '@tng/teambition-openapi-sdk'

const appId = "demo appId "
const appSecret = "demo appSecret "
const cfg = new Configuration({appId: appId, appSecret: appSecret })

const client = new ApiClient(cfg);

const orgId = "demo orgId "

// 创建计划工时
const requestHeader = {
    xTenantId: orgId,
    xTenantType: "organization"
};

const requestBody = {
    userId: "demo userId",                    // 工时执行人ID
    submitterId: "demo submitterId",           // 工时提交人ID
    objectId: "demo objectId",                  // 任务ID
    objectType: "task",                        // 对象类型
    includesHolidays: 0,                       // 是否包含节假日(0:不包含,1:包含)
    isDuration: 0,                             // 是否跨天(0:不跨天,1:跨天)
    plantime: 28800000,                        // 计划工时数(单位:毫秒,这里是8小时=28800000毫秒)
    startDate: "2025-12-25",                  // 开始时间(日期格式:YYYY-MM-DD)
    endDate: "2025-12-26",                    // 结束时间(日期格式:YYYY-MM-DD)
    ignoreActivity: false                      // 是否关闭任务动态
};

console.log("=== 请求 Header ===");
console.log(JSON.stringify(requestHeader, null, 2));
console.log("\n=== 请求 Body ===");
console.log(JSON.stringify(requestBody, null, 2));
console.log("\n=== 开始发送请求 ===");

client.worktime.createPlanTime({
    header: requestHeader,
    body: requestBody
}).then(({data}) => {
    console.log("\n=== 响应数据 ===");
    console.log("计划工时创建成功:", data)
}).catch(error => {
    console.info(error)
    if (error.response) {
        console.error("状态码:", error.response.status);
        console.error("响应头:", error.response.headers);
        console.error("响应体:", error.response.data);
      } else if (error.request) {
        console.error("请求未收到响应:", error.request);
      } else {
        console.error("其他错误:", error.message);
      }
})



相关推荐
没事别瞎琢磨20 小时前
十、统一 Runner 入口——能力检测与模式回退
人工智能·node.js
没事别瞎琢磨20 小时前
八、环境隔离——构建安全的子进程环境
人工智能·node.js
没事别瞎琢磨21 小时前
六、输出捕获与截断
人工智能·node.js
没事别瞎琢磨21 小时前
七、敏感路径预检——Protected Paths
人工智能·node.js
没事别瞎琢磨21 小时前
五、进程执行——spawn、超时与进程树清理
人工智能·node.js
没事别瞎琢磨21 小时前
四、命令风险分级与审批策略
人工智能·node.js
没事别瞎琢磨1 天前
三、配置系统——默认值与解析
人工智能·node.js
右耳朵猫AI1 天前
Node.js周刊2026W22 | Node.js 26、Deno 2.8、Rolldown 1.0、TypeORM 1.0、Bun v1.3.14
node.js
没事别瞎琢磨1 天前
二、类型系统——给所有概念起名字
人工智能·node.js
Java.熵减码农1 天前
Hermes Agent 安装踩坑记录:DNS 解析失败 & Node.js 幽灵文件冲突
node.js·ai编程·hermes