Git - Initialize Connection
Initialisez une connexion pour un espace de travail connecté à Git.
Cette API prend en charge opérations longues (LRO).
Pour utiliser cette API, les informations d’identification Git de l’appelant doivent être configurées à l’aide de l’API Mettre à jour mes informations d’identification Git . Vous pouvez utiliser l’API Obtenir mes informations d’identification Git pour vérifier la configuration des informations d’identification Git.
Cette API doit être appelée après un appel réussi à l’API Connect . Pour effectuer une synchronisation complète de l’espace de travail, utilisez l’opération Action requise pour appeler l’opération de synchronisation appropriée, soit Valider sur Git , soit Mettre à jour à partir de Git.
Permissions
L’appelant doit avoir un rôle d’espace de travail administrateur.
Étendues déléguées requises
Workspace.ReadWrite.All
Identités prises en charge par Microsoft Entra
Cette API prend en charge les identités Microsoft répertoriées dans cette section.
| Identity | Support |
|---|---|
| User | Yes |
| Service principal et identités gérées | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/initializeConnection
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Identifiant de l’espace de travail. |
Corps de la demande
| Nom | Type | Description |
|---|---|---|
| initializationStrategy |
Stratégie requise pour un processus d’initialisation lorsque le contenu existe à la fois côté distant et côté espace de travail. Des stratégies supplémentaires peuvent être ajoutées au fil du temps. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
La demande s’est terminée avec succès. |
|
| 202 Accepted |
Demande acceptée, initialisez la connexion en cours. En-têtes
|
|
| Other Status Codes |
Codes d’erreur courants :
|
Exemples
Initialize the connection of a workspace connected to a Git example
Exemple de requête
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/initializeConnection
Exemple de réponse
{
"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
Définitions
| Nom | Description |
|---|---|
|
Error |
Objet de détails de ressource associé à l’erreur. |
|
Error |
Réponse d’erreur. |
|
Error |
Détails de la réponse d’erreur. |
|
Initialization |
Stratégie requise pour un processus d’initialisation lorsque le contenu existe à la fois côté distant et côté espace de travail. Des stratégies supplémentaires peuvent être ajoutées au fil du temps. |
|
Initialize |
Contient les données de demande de connexion Git initialisez. |
|
Initialize |
Contient les données de réponse de connexion Git initialisez. |
|
Required |
Action requise une fois le processus d’initialisation terminé. Des actions supplémentaires peuvent être ajoutées au fil du temps. |
ErrorRelatedResource
Objet de détails de ressource associé à l’erreur.
| Nom | Type | Description |
|---|---|---|
| resourceId |
string |
ID de ressource impliqué dans l’erreur. |
| resourceType |
string |
Type de la ressource impliquée dans l’erreur. |
ErrorResponse
Réponse d’erreur.
| Nom | Type | Description |
|---|---|---|
| errorCode |
string |
Identificateur spécifique qui fournit des informations sur une condition d’erreur, ce qui permet une communication standardisée entre notre service et ses utilisateurs. |
| message |
string |
Représentation lisible humaine de l’erreur. |
| moreDetails |
Liste des détails d’erreur supplémentaires. |
|
| relatedResource |
Détails de la ressource associée à l’erreur. |
|
| requestId |
string |
ID de la demande associée à l’erreur. |
ErrorResponseDetails
Détails de la réponse d’erreur.
| Nom | Type | Description |
|---|---|---|
| errorCode |
string |
Identificateur spécifique qui fournit des informations sur une condition d’erreur, ce qui permet une communication standardisée entre notre service et ses utilisateurs. |
| message |
string |
Représentation lisible humaine de l’erreur. |
| relatedResource |
Détails de la ressource associée à l’erreur. |
InitializationStrategy
Stratégie requise pour un processus d’initialisation lorsque le contenu existe à la fois côté distant et côté espace de travail. Des stratégies supplémentaires peuvent être ajoutées au fil du temps.
| Valeur | Description |
|---|---|
| None |
Aucune stratégie définie. |
| PreferRemote |
Préférez le contenu côté Git distant. |
| PreferWorkspace |
Préférer le contenu côté espace de travail. |
InitializeGitConnectionRequest
Contient les données de demande de connexion Git initialisez.
| Nom | Type | Description |
|---|---|---|
| initializationStrategy |
Stratégie requise pour un processus d’initialisation lorsque le contenu existe à la fois côté distant et côté espace de travail. Des stratégies supplémentaires peuvent être ajoutées au fil du temps. |
InitializeGitConnectionResponse
Contient les données de réponse de connexion Git initialisez.
| Nom | Type | Description |
|---|---|---|
| remoteCommitHash |
string |
Hachage de validation SHA complet distant. |
| requiredAction |
Action requise une fois le processus d’initialisation terminé. Des actions supplémentaires peuvent être ajoutées au fil du temps. |
|
| workspaceHead |
string |
Hachage SHA complet auquel l’espace de travail est synchronisé. |
RequiredAction
Action requise une fois le processus d’initialisation terminé. Des actions supplémentaires peuvent être ajoutées au fil du temps.
| Valeur | Description |
|---|---|
| None |
Aucune action n’est requise. |
| UpdateFromGit |
La mise à jour à partir de Git est requise. |
| CommitToGit |
La validation sur Git est requise. |