Git - Initialize Connection
Inizializzare una connessione per un'area di lavoro connessa a Git.
Questa API supporta operazioni con esecuzione prolungata (LRO).
Per usare questa API, è necessario configurare le credenziali Git del chiamante usando l'API Aggiorna credenziali Git personali. È possibile usare l'API Get My Git Credentials (Ottieni credenziali Git personali ) per controllare la configurazione delle credenziali Git.
Questa API deve essere chiamata dopo una chiamata riuscita all'API Connect . Per completare una sincronizzazione completa dell'area di lavoro, usare l'operazione Azione richiesta per chiamare l'operazione di sincronizzazione pertinente, eseguire il commit in Git o l'aggiornamento da Git.
Permissions
Il chiamante deve avere un ruolo di area di lavoro amministratore .
Ambiti delegati obbligatori
Workspace.ReadWrite.All
Identità supportate da Microsoft Entra
Questa API supporta le identità di Microsoft elencate in questa sezione.
| Identity | Support |
|---|---|
| User | Yes |
| Principale del servizio e Identità gestite | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/initializeConnection
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID dell'area di lavoro. |
Corpo della richiesta
| Nome | Tipo | Descrizione |
|---|---|---|
| initializationStrategy |
Strategia necessaria per un processo di inizializzazione quando il contenuto esiste sia sul lato remoto che sul lato dell'area di lavoro. È possibile aggiungere strategie aggiuntive nel tempo. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
Richiesta completata correttamente. |
|
| 202 Accepted |
Richiesta accettata, inizializzare la connessione in corso. Intestazioni
|
|
| Other Status Codes |
Codici di errore comuni:
|
Esempio
Initialize the connection of a workspace connected to a Git example
Esempio di richiesta
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/initializeConnection
Risposta di esempio
{
"requiredAction": "UpdateFromGit",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705"
}
Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
Retry-After: 30
Definizioni
| Nome | Descrizione |
|---|---|
|
Error |
Oggetto dettagli risorsa correlato all'errore. |
|
Error |
Risposta di errore. |
|
Error |
Dettagli della risposta di errore. |
|
Initialization |
Strategia necessaria per un processo di inizializzazione quando il contenuto esiste sia sul lato remoto che sul lato dell'area di lavoro. È possibile aggiungere strategie aggiuntive nel tempo. |
|
Initialize |
Contiene i dati della richiesta di connessione Git inizializzati. |
|
Initialize |
Contiene i dati di risposta della connessione Git inizializzati. |
|
Required |
Azione necessaria al termine del processo di inizializzazione. È possibile aggiungere altre azioni nel tempo. |
ErrorRelatedResource
Oggetto dettagli risorsa correlato all'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| resourceId |
string |
ID risorsa coinvolto nell'errore. |
| resourceType |
string |
Tipo della risorsa coinvolta nell'errore. |
ErrorResponse
Risposta di errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| errorCode |
string |
Identificatore specifico che fornisce informazioni su una condizione di errore, consentendo la comunicazione standardizzata tra il servizio e i relativi utenti. |
| message |
string |
Rappresentazione leggibile dell'errore. |
| moreDetails |
Elenco di dettagli aggiuntivi sull'errore. |
|
| relatedResource |
Dettagli della risorsa correlati all'errore. |
|
| requestId |
string |
ID della richiesta associata all'errore. |
ErrorResponseDetails
Dettagli della risposta di errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| errorCode |
string |
Identificatore specifico che fornisce informazioni su una condizione di errore, consentendo la comunicazione standardizzata tra il servizio e i relativi utenti. |
| message |
string |
Rappresentazione leggibile dell'errore. |
| relatedResource |
Dettagli della risorsa correlati all'errore. |
InitializationStrategy
Strategia necessaria per un processo di inizializzazione quando il contenuto esiste sia sul lato remoto che sul lato dell'area di lavoro. È possibile aggiungere strategie aggiuntive nel tempo.
| Valore | Descrizione |
|---|---|
| None |
Nessuna strategia definita. |
| PreferRemote |
Preferisce il contenuto lato Git remoto. |
| PreferWorkspace |
Preferisce il contenuto sul lato area di lavoro. |
InitializeGitConnectionRequest
Contiene i dati della richiesta di connessione Git inizializzati.
| Nome | Tipo | Descrizione |
|---|---|---|
| initializationStrategy |
Strategia necessaria per un processo di inizializzazione quando il contenuto esiste sia sul lato remoto che sul lato dell'area di lavoro. È possibile aggiungere strategie aggiuntive nel tempo. |
InitializeGitConnectionResponse
Contiene i dati di risposta della connessione Git inizializzati.
| Nome | Tipo | Descrizione |
|---|---|---|
| remoteCommitHash |
string |
Hash di commit SHA completo remoto. |
| requiredAction |
Azione necessaria al termine del processo di inizializzazione. È possibile aggiungere altre azioni nel tempo. |
|
| workspaceHead |
string |
Hash SHA completo in cui è sincronizzata l'area di lavoro. |
RequiredAction
Azione necessaria al termine del processo di inizializzazione. È possibile aggiungere altre azioni nel tempo.
| Valore | Descrizione |
|---|---|
| None |
Non è necessaria alcuna azione. |
| UpdateFromGit |
L'aggiornamento da Git è obbligatorio. |
| CommitToGit |
Il commit in Git è obbligatorio. |