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 をアップロードしておく必要があります。
リファレンス
パラメーター
| 名称 | 型 | 説明 | 
|---|---|---|
| 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を参照してください
このガイドはどうでしたか?

