checkSetupStatus
Riferimento API per il metodo checkSetupStatus per monitorare l’avanzamento dell’attività di configurazione del progetto
Panoramica
Il metodo checkSetupStatus verifica lo stato attuale di un processo di configurazione del progetto tramite il suo identificatore univoco.
Questo metodo viene usato per monitorare l’avanzamento delle operazioni di configurazione asincrone avviate da setupProject.
La procedura di setup gestisce attività come l’analisi del corpus, la generazione del contesto, la creazione del glossario, ecc.
Il setup viene eseguito automaticamente quando mancano elementi di contesto. In genere, ciò significa che alla prima esecuzione della traduzione vedrai un processo di setup in esecuzione.
const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' });
const status = await gt.checkSetupStatus('setup-job-123');
console.log(`Stato configurazione: ${status.status}`);Per verificare lo stato di un job di configurazione, devi prima aver eseguito sia uploadSourceFiles sia setupProject.
Riferimenti
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
jobId | string | Identificatore univoco del job di configurazione da controllare |
timeoutMs? | number | Timeout opzionale in millisecondi per la richiesta all'API |
Restituisce
Promise<CheckSetupStatusResult> - Contiene lo stato attuale dell’attività e le relative informazioni.
type CheckSetupStatusResult = {
jobId: string;
status: SetupJobStatus;
error?: { message: string };
}| Proprietà | Tipo | Descrizione |
|---|---|---|
jobId | string | L'identificatore del job di configurazione che è stato controllato |
status | SetupJobStatus | Stato attuale del job di configurazione |
error? | { message: string } | Informazioni sull'errore se lo stato è 'failed' |
StatoProcessoSetup
type SetupJobStatus = 'queued' | 'processing' | 'completed' | 'failed';'queued'- Il job è in coda in attesa di elaborazione'processing'- Il job è in esecuzione'completed'- Il job è stato completato con successo'failed'- Il job non è andato a buon fine a causa di un errore
Esempio
Verifica dello stato di base
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);
async function checkJobStatus(jobId: string) {
const status = await gt.checkSetupStatus(jobId);
console.log(`Job ${jobId}:`);
console.log(` Stato: ${status.status}`);
if (status.error) {
console.log(` Errore: ${status.error.message}`);
}
return status;
}
const jobStatus = await checkJobStatus(setupResult.setupJobId);Note
- La configurazione viene eseguita automaticamente quando mancano elementi del contesto.
- La configurazione si occupa dell’analisi del corpus, della generazione del contesto, della creazione del glossario, ecc.
- Gli ID dei job vengono restituiti da
setupProjecte devono essere salvati per verificarne lo stato
Prossimi passaggi
- Consulta
setupProjectper avviare i lavori di configurazione - Consulta
shouldSetupProjectper verificare se la configurazione è necessaria - Consulta
enqueueFilesper procedere dopo il completamento della configurazione - Consulta
getProjectDataper informazioni sul progetto
Come valuti questa guida?