GT ClassMethodsTranslation

setupProject

setupProject 方法的 API 参考:用于初始化翻译项目

概览

setupProject 方法会基于先前上传的 files 初始化翻译项目的设置流程。 这将创建一个异步的设置任务,用于分析这些 files 并为后续的翻译工作流做好准备。

const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' });

const setupResult = await gt.setupProject(fileRefs, 30000);
console.log(`设置任务已创建: ${setupResult.setupJobId}`);

在调用 setupProject 之前,您必须先使用 uploadSourceFiles 上传源文件。

参考资料

参数

名称类型描述
filesFileUploadRef[]来自先前上传的源文件的文件引用数组
timeoutMs?numberAPI 请求的可选超时时间(毫秒)

FileUploadRef 结构

type FileUploadRef = {
  fileId: string;
  versionId: string;
  fileName: string; // 文件名称
  fileFormat?: FileFormat;
  dataFormat?: DataFormat;
}

返回值

Promise<SetupProjectResult> - 包含设置任务的标识符及其初始状态。

type SetupProjectResult = {
  setupJobId: string;
  status: 'queued';
}
属性类型描述
setupJobIdstring设置任务的唯一标识符
status'queued'设置任务的初始状态

示例

基本用法

使用已上传的 files 初始化项目配置:

index.ts
import { GT } from 'generaltranslation';

const gt = new GT({
  projectId: 'your-project-id',
  apiKey: 'your-api-key'
});

// 先前上传的文件引用
const fileRefs = [
  {
    fileId: 'file-123',
    versionId: 'version-456',
    fileName: 'app.json', // 文件名称
    fileFormat: 'JSON'
  },
  {
    fileId: 'file-789',
    versionId: 'version-012',
    fileName: 'content.md', // 文件名称
    fileFormat: 'MD'
  }
];

const setupResult = await gt.setupProject(fileRefs);
console.log(`设置已启动,任务 ID: ${setupResult.setupJobId}`);

注意事项

  • 在调用 setupProject 之前,必须先使用 uploadSourceFiles 上传源文件
  • 项目设置会分析文件的内容与结构,以优化翻译工作流
  • 设置任务以异步方式运行——请使用 checkSetupStatus 监控进度
  • 在为新项目加入翻译任务队列之前,通常需要先完成设置

后续步骤

本指南如何?