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 上传源文件。
参考资料
参数
| 名称 | 类型 | 描述 | 
|---|---|---|
| files | FileUploadRef[] | 先前上传的源文件对应的文件引用数组 | 
| timeoutMs? | number | API 请求的可选超时(毫秒) | 
FileUploadRef 结构体
type FileUploadRef = {
  fileId: string;
  versionId: string;
  fileName: string;
  fileFormat?: FileFormat;
  dataFormat?: DataFormat;
}返回
Promise<SetupProjectResult> - 包含设置任务的标识符与初始状态。
type SetupProjectResult = {
  setupJobId: string;
  status: 'queued';
}| 属性 | 类型 | 说明 | 
|---|---|---|
| setupJobId | string | 设置任务的唯一标识符 | 
| status | 'queued' | 设置任务的初始状态 | 
示例
基本用法
使用已上传的 files 初始化项目配置:
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监控进度
- 在为新项目加入翻译队列之前,通常需要先完成设置
后续步骤
- 查看 uploadSourceFiles,在设置前上传文件
- 查看 checkSetupStatus,监控设置进度
- 查看 shouldSetupProject,检查是否需要进行设置
- 查看 enqueueFiles,在完成设置后开始翻译
这份指南怎么样?

