【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);
      }
})



相关推荐
muddjsv8 小时前
Node.js 开发上手指南:从环境搭建到实战开发
node.js
福大大架构师每日一题10 小时前
dify 1.11.4 正式发布:全面强化安全性、修复多项关键问题,Node.js 升级至 24.13.0!附详细升级指南
node.js·dify
winfredzhang11 小时前
从零构建:基于 Node.js 与 ECharts 的量化交易策略模拟系统
前端·node.js·echarts·股票·策略
Ashley_Amanda12 小时前
Node.js 版本管理指南
node.js
摇滚侠13 小时前
Node.js 安装及环境变量配置,压缩包格式的安装包
node.js
天天打码1 天前
Svelte-无虚拟DOM、极致性能的现代高性能Web开发框架!
前端·node.js·vue·svelte
吹牛不交税2 天前
win10切换node.js版本
node.js
局外人LZ2 天前
Forge:web端与 Node.js 安全开发中的加密与网络通信工具集,支持哈希、对称 / 非对称加密及 TLS 实现
前端·安全·node.js
JaredYe2 天前
node-plantuml-2:革命性的纯Node.js PlantUML渲染器,告别Java依赖!
java·开发语言·node.js·uml·plantuml·jre
南方姑娘-qing2 天前
nodejs脚本部署到服务器自动运行
node.js