# generaltranslation: General Translation Core SDK: getProjectData URL: https://generaltranslation.com/it/docs/core/class/methods/translation/get-project-data.mdx --- title: getProjectData description: Riferimento API del metodo getProjectData per recuperare informazioni e configurazione del progetto --- ## Panoramica Il metodo `getProjectData` recupera informazioni complete su un progetto di traduzione, inclusi il nome, l'organizzazione, l'impostazione regionale predefinita e le impostazioni regionali di destinazione attualmente configurate. Questo metodo è utile per comprendere la configurazione del progetto e verificarne le impostazioni. ```typescript const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' }); const projectData = await gt.getProjectData('project-123'); console.log(`Project: ${projectData.name}`); console.log(`Default locale: ${projectData.defaultLocale}`); console.log(`Target locales: ${projectData.currentLocales.join(', ')}`); ``` ## Riferimento ### Parametri | Nome | Tipo | Descrizione | | ----------- | ---------------------- | ------------------------------------------------------- | | `projectId` | `string` | L'identificatore univoco del progetto da recuperare | | `options?` | `{ timeout?: number }` | Configurazione opzionale per la richiesta | #### Opzioni | Nome | Tipo | Descrizione | | ---------- | -------- | ---------------------------------------- | | `timeout?` | `number` | Timeout della richiesta, in millisecondi | ### Restituisce `Promise` - Contiene informazioni e configurazione del progetto. ```typescript type ProjectData = { id: string; name: string; orgId: string; defaultLocale: string; currentLocales: string[]; } ``` | Proprietà | Tipo | Descrizione | | ---------------- | ---------- | -------------------------------------------------------------------------- | | `id` | `string` | Identificatore univoco del progetto | | `name` | `string` | Nome leggibile del progetto | | `orgId` | `string` | Identificatore dell'organizzazione proprietaria del progetto | | `defaultLocale` | `string` | Impostazione regionale di origine predefinita del progetto | | `currentLocales` | `string[]` | Array delle impostazioni regionali di destinazione attualmente configurate | *** ## Esempi ### Utilizzo di base ```typescript title="index.ts" copy import { GT } from 'generaltranslation'; const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' }); async function getProjectInfo(projectId: string) { try { const project = await gt.getProjectData(projectId); console.log('=== Project Information ==='); console.log(`ID: ${project.id}`); console.log(`Name: ${project.name}`); console.log(`Organization: ${project.orgId}`); console.log(`Default Locale: ${project.defaultLocale}`); console.log(`Target Locales: ${project.currentLocales.join(', ')}`); return project; } catch (error) { console.error(`Failed to retrieve project ${projectId}:`, error); throw error; } } const projectInfo = await getProjectInfo('my-project-123'); ``` *** ## Note * Il metodo fornisce accesso in sola lettura alle informazioni del progetto: usa la dashboard per modificare le impostazioni del progetto * Questo metodo richiede un ID progetto valido: il progetto deve essere accessibile con la chiave API fornita * I dati del progetto includono sia le configurazioni dell'impostazione regionale di origine sia quelle dell'impostazione regionale di destinazione * L'array `currentLocales` rappresenta tutte le impostazioni regionali di destinazione configurate per il progetto * Usa questo metodo per verificare la configurazione del progetto prima di avviare i flussi di lavoro di traduzione ## Passaggi successivi * Vedi [`setupProject`](/docs/core/class/methods/translation/setup-project) per inizializzare il settaggio del progetto * Vedi [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) per avviare i processi di traduzione * Vedi [`querySourceFile`](/docs/core/class/methods/translation/query-source-file) per informazioni specifiche del file