Git - Get Status
Restituisce il Git status di elementi nell'area di lavoro, di cui è possibile eseguire il commit in Git.
Questa API supporta operazioni con esecuzione prolungata (LRO).
Lo stato indica le modifiche apportate agli elementi dall'ultima area di lavoro e dalla sincronizzazione remota dei rami. Se gli elementi remoti e dell'area di lavoro sono stati modificati entrambi, l'API contrassegna un conflitto.
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.
Permissions
Il chiamante deve avere un ruolo di collaboratore o superiore dell'area di lavoro.
Ambiti delegati obbligatori
Workspace.GitUpdate.All o Workspace.GitCommit.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
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/status
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID dell'area di lavoro. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
Richiesta completata correttamente. |
|
| 202 Accepted |
Richiesta accettata, ottenere lo stato in corso. Intestazioni
|
|
| Other Status Codes |
Codici di errore comuni:
|
Esempio
| Get status example |
| Get status no changes example |
| Get status with conflict example |
Get status example
Esempio di richiesta
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Risposta di esempio
{
"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
Esempio di richiesta
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Risposta di esempio
{
"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
Esempio di richiesta
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Risposta di esempio
{
"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
Definizioni
| Nome | Descrizione |
|---|---|
|
Change |
Modifica di un elemento. È possibile aggiungere altri tipi modificati nel tempo. |
|
Conflict |
Modifica di un elemento sia nell'area di lavoro che in remoto. È possibile aggiungere altri tipi modificati nel tempo. |
|
Error |
Oggetto dettagli risorsa correlato all'errore. |
|
Error |
Risposta di errore. |
|
Error |
Dettagli della risposta di errore. |
|
Git |
Contiene la risposta di stato. |
|
Item |
Contiene le informazioni sulle modifiche dell'elemento. |
|
Item |
Contiene l'identificatore dell'elemento. È necessario definire almeno una delle proprietà. |
|
Item |
Contiene i metadati dell'elemento. |
|
Item |
Tipo dell'elemento. È possibile aggiungere altri tipi di elemento nel tempo. |
ChangeType
Modifica di un elemento. È possibile aggiungere altri tipi modificati nel tempo.
| Valore | Descrizione |
|---|---|
| Added |
Elemento appena creato. |
| Deleted |
L'elemento è stato eliminato. |
| Modified |
Il contenuto dell'elemento è stato modificato. |
ConflictType
Modifica di un elemento sia nell'area di lavoro che in remoto. È possibile aggiungere altri tipi modificati nel tempo.
| Valore | Descrizione |
|---|---|
| None |
Non sono state apportate modifiche all'elemento. |
| Conflict |
Sono state apportate modifiche diverse all'elemento nell'area di lavoro e in Git remoto. |
| SameChanges |
Sono state apportate modifiche identiche all'elemento nell'area di lavoro e in Git remoto. |
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. |
GitStatusResponse
Contiene la risposta di stato.
| Nome | Tipo | Descrizione |
|---|---|---|
| changes |
Elenco delle modifiche in Git remoto non applicate all'area di lavoro specificata e modifiche nell'area di lavoro non applicate a Git remoto. |
|
| remoteCommitHash |
string |
Hash di commit SHA completo remoto. |
| workspaceHead |
string |
Hash SHA completo in cui è sincronizzata l'area di lavoro. |
ItemChange
Contiene le informazioni sulle modifiche dell'elemento.
| Nome | Tipo | Descrizione |
|---|---|---|
| conflictType |
Quando sono presenti modifiche sia sul lato area di lavoro che sul lato Git remoto. |
|
| itemMetadata |
Metadati dell'elemento. |
|
| remoteChange |
Cambiare sul lato Git remoto. |
|
| workspaceChange |
Modificare sul lato area di lavoro. |
ItemIdentifier
Contiene l'identificatore dell'elemento. È necessario definire almeno una delle proprietà.
| Nome | Tipo | Descrizione |
|---|---|---|
| logicalId |
string (uuid) |
ID logico dell'elemento. Quando l'ID logico non è disponibile perché l'elemento non è ancora stato aggiunto all'area di lavoro, è possibile usare l'ID oggetto. |
| objectId |
string (uuid) |
ID oggetto dell'elemento. Quando l'ID oggetto non è disponibile perché l'elemento è stato eliminato dall'area di lavoro, è possibile usare l'ID logico. |
ItemMetadata
Contiene i metadati dell'elemento.
| Nome | Tipo | Descrizione |
|---|---|---|
| displayName |
string |
Nome visualizzato dell'elemento. Preferisce il nome visualizzato dell'elemento dell'area di lavoro, se esistente, altrimenti displayName usa il nome visualizzato dell'elemento remoto. |
| itemIdentifier |
Identificatore dell'elemento. |
|
| itemType |
Tipo di elemento. |
ItemType
Tipo dell'elemento. È possibile aggiungere altri tipi di elemento nel tempo.
| Valore | Descrizione |
|---|---|
| Dashboard |
Dashboard di Power BI. |
| Report |
Report di Power BI. |
| SemanticModel |
Modello semantico di PowerBI. |
| PaginatedReport |
Report impaginato di Power BI. |
| Datamart |
Datamart di PowerBI. |
| Lakehouse |
Una lakehouse. |
| Eventhouse |
Una casa eventi. |
| Environment |
Un ambiente. |
| KQLDatabase |
Un database KQL. |
| KQLQueryset |
Set di query KQL. |
| KQLDashboard |
Dashboard KQL. |
| DataPipeline |
Una pipeline di dati. |
| Notebook |
Un notebook. |
| SparkJobDefinition |
Definizione di processo Spark. |
| MLExperiment |
Esperimento di Machine Learning. |
| MLModel |
Modello di Machine Learning. |
| Warehouse |
Un magazzino. |
| Eventstream |
Flusso di eventi. |
| SQLEndpoint |
Endpoint SQL. |
| MirroredWarehouse |
Magazzino con mirroring. |
| MirroredDatabase |
Database con mirroring. |
| Reflex |
Un riflesso. |
| GraphQLApi |
API per l'elemento GraphQL. |
| MountedDataFactory |
Oggetto MountedDataFactory. |
| SQLDatabase |
A SQLDatabase. |
| CopyJob |
Processo di copia. |
| VariableLibrary |
VariabileLibrary. |
| Dataflow |
Flusso di dati. |
| ApacheAirflowJob |
An ApacheAirflowJob. |
| WarehouseSnapshot |
Uno snapshot del warehouse. |
| DigitalTwinBuilder |
A DigitalTwinBuilder. |
| DigitalTwinBuilderFlow |
Flusso di Generatore di gemelli digitali. |
| MirroredAzureDatabricksCatalog |
Catalogo di Azure databricks con mirroring. |
| Map |
Una mappa. |
| AnomalyDetector |
Rilevamento anomalie. |
| UserDataFunction |
Funzione dati utente. |
| GraphModel |
A GraphModel. |
| GraphQuerySet |
Oggetto Graph QuerySet. |
| SnowflakeDatabase |
Un database Snowflake per archiviare le tabelle Iceberg create dall'account Snowflake. |
| OperationsAgent |
Oggetto OperationsAgent. |
| CosmosDBDatabase |
Un database Cosmos DB. |