Git - Get Status
Retourne le Git status
des éléments de l’espace de travail, qui peuvent être validés sur Git.
Cette API prend en charge opérations longues (LRO).
L’état indique les modifications apportées aux éléments depuis la dernière synchronisation de l’espace de travail et de la branche distante. Si les deux emplacements ont été modifiés, l’API signale un conflit.
Autorisations
L’appelant doit avoir un contributeur ou un rôle d’espace de travail supérieur.
Étendues déléguées requises
Workspace.GitUpdate.All ou Workspace.GitCommit.All
Identités prises en charge par Microsoft Entra
Cette API prend en charge les identités Microsoft répertoriées dans cette section.
Identité | Soutien |
---|---|
Utilisateur | Oui |
principal de service et identités managées | Non |
Interface
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/status
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
workspace
|
path | True |
string uuid |
ID de l’espace de travail. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
La demande s’est terminée avec succès. |
|
202 Accepted |
Demande acceptée, obtenir l’état en cours. En-têtes
|
|
Other Status Codes |
Codes d’erreur courants :
|
Exemples
Get status example |
Get status no changes example |
Get status with conflict example |
Get status example
Exemple de requête
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Exemple de réponse
{
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705",
"changes": [
{
"itemMetadata": {
"itemIdentifier": {
"objectId": "7753f3b4-dbb8-44c1-a94f-6ae4d776369e"
},
"itemType": "SemanticModel",
"displayName": "My new dataset in the workspace"
},
"workspaceChange": "Added",
"conflictType": "None"
},
{
"itemMetadata": {
"itemIdentifier": {
"logicalId": "1423f3b4-dba5-44c1-a94f-6ae4d776369a"
},
"itemType": "Report",
"displayName": "My deleted report in Git"
},
"remoteChange": "Deleted",
"conflictType": "None"
},
{
"itemMetadata": {
"itemIdentifier": {
"logicalId": "111e8d7b-4a95-4c02-8ccd-6faef5ba1bd1",
"objectId": "1153f3b4-dbb8-33c1-a84f-6ae4d776362d"
},
"itemType": "SemanticModel",
"displayName": "Modified dataset in the workspace"
},
"workspaceChange": "Modified",
"conflictType": "None"
}
]
}
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
Get status no changes example
Exemple de requête
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Exemple de réponse
{
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"changes": []
}
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
Get status with conflict example
Exemple de requête
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Exemple de réponse
{
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705",
"changes": [
{
"itemMetadata": {
"itemIdentifier": {
"logicalId": "222e8d7b-4a95-4c02-8ccd-6faef5ba1bd2",
"objectId": "8853f3b4-dbb8-33c1-a84f-6ae4d776362a"
},
"itemType": "Report",
"displayName": "Modified report on both sides"
},
"remoteChange": "Modified",
"workspaceChange": "Modified",
"conflictType": "Conflict"
}
]
}
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 |
---|---|
Change |
Modification d’un élément. Des types modifiés supplémentaires peuvent être ajoutés au fil du temps. |
Conflict |
Modification d’un élément dans l’espace de travail et à distance. Des types modifiés supplémentaires peuvent être ajoutés au fil du temps. |
Error |
Objet de détails de ressource associé à l’erreur. |
Error |
Réponse d’erreur. |
Error |
Détails de la réponse d’erreur. |
Git |
Contient la réponse d’état. |
Item |
Contient les informations de modification de l’élément. |
Item |
Contient l’identificateur d’élément. Au moins une des propriétés doit être définie. |
Item |
Contient les métadonnées de l’élément. |
Item |
Type de l’élément. Des types d’éléments supplémentaires peuvent être ajoutés au fil du temps. |
ChangeType
Modification d’un élément. Des types modifiés supplémentaires peuvent être ajoutés au fil du temps.
Valeur | Description |
---|---|
Added |
Élément nouvellement créé. |
Deleted |
L’élément a été supprimé. |
Modified |
Le contenu de l’élément a été modifié. |
ConflictType
Modification d’un élément dans l’espace de travail et à distance. Des types modifiés supplémentaires peuvent être ajoutés au fil du temps.
Valeur | Description |
---|---|
Conflict |
Il existe différentes modifications apportées à l’élément dans l’espace de travail et dans Git distant. |
None |
Aucun changement n’est apporté à l’élément. |
SameChanges |
Il existe des modifications identiques apportées à l’élément dans l’espace de travail et dans Git distant. |
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. |
GitStatusResponse
Contient la réponse d’état.
Nom | Type | Description |
---|---|---|
changes |
Liste des modifications dans Git distant qui ne sont pas appliquées à l’espace de travail donné et les modifications de l’espace de travail qui ne sont pas appliquées à git distant. |
|
remoteCommitHash |
string |
Hachage de validation SHA complet distant. |
workspaceHead |
string |
Hachage SHA complet auquel l’espace de travail est synchronisé. |
ItemChange
Contient les informations de modification de l’élément.
Nom | Type | Description |
---|---|---|
conflictType |
Lorsqu’il existe des modifications côté espace de travail et côté Git distant. |
|
itemMetadata |
Métadonnées de l’élément. |
|
remoteChange |
Changez du côté Git distant. |
|
workspaceChange |
Changez du côté de l’espace de travail. |
ItemIdentifier
Contient l’identificateur d’élément. Au moins une des propriétés doit être définie.
Nom | Type | Description |
---|---|---|
logicalId |
string uuid |
ID logique de l’élément. Lorsque l’ID logique n’est pas disponible, car l’élément n’est pas encore ajouté à l’espace de travail, vous pouvez utiliser l’ID d’objet. |
objectId |
string uuid |
ID d’objet de l’élément. Lorsque l’ID d’objet n’est pas disponible, car l’élément a été supprimé de l’espace de travail, vous pouvez utiliser l’ID logique. |
ItemMetadata
Contient les métadonnées de l’élément.
Nom | Type | Description |
---|---|---|
displayName |
string |
Nom complet de l’élément. Préfère le nom d’affichage de l’élément d’espace de travail s’il existe, sinon displayName utilise le nom d’affichage de l’élément distant. |
itemIdentifier |
Identificateur d’élément. |
|
itemType |
Type d’élément. |
ItemType
Type de l’élément. Des types d’éléments supplémentaires peuvent être ajoutés au fil du temps.
Valeur | Description |
---|---|
Dashboard |
Tableau de bord PowerBI. |
DataPipeline |
Un pipeline de données. |
Datamart |
Datamart PowerBI. |
Environment |
Environnement. |
Eventhouse |
Un eventhouse. |
Eventstream |
Flux d’événements. |
GraphQLApi |
API pour l’élément GraphQL. |
KQLDashboard |
Tableau de bord KQL. |
KQLDatabase |
Base de données KQL. |
KQLQueryset |
Ensemble de requêtes KQL. |
Lakehouse |
Un lac. |
MLExperiment |
Une expérience de Machine Learning. |
MLModel |
Modèle Machine Learning. |
MirroredDatabase |
Une base de données mise en miroir. |
MirroredWarehouse |
Un entrepôt mis en miroir. |
MountedDataFactory |
Un MountedDataFactory. |
Notebook |
Un bloc-notes. |
PaginatedReport |
Rapport paginé PowerBI. |
Reflex |
Un réflexe. |
Report |
Rapport PowerBI. |
SQLDatabase |
A SQLDatabase. |
SQLEndpoint |
Point de terminaison SQL. |
SemanticModel |
Modèle sémantique PowerBI. |
SparkJobDefinition |
Définition d’un travail Spark. |
Warehouse |
Un entrepôt. |