Git - Get Status
Gibt die Git status
von Elementen im Arbeitsbereich zurück, die für Git übernommen werden können.
Diese API unterstützt LRO-.
Der Status gibt Änderungen an den Elementen seit dem letzten Arbeitsbereich und der Remote branch-Synchronisierung an. Wenn beide Speicherorte geändert wurden, kennzeichnet die API einen Konflikt.
Erlaubnisse
Der Aufrufer muss einen Mitwirkenden oder eine höhere Arbeitsbereichsrolle haben.
Erforderliche delegierte Bereiche
Workspace.GitUpdate.All oder Workspace.GitCommit.All
Von Microsoft Entra unterstützte Identitäten
Diese API unterstützt die in diesem Abschnitt aufgeführten Microsoft Identitäten.
Identität | Unterstützen |
---|---|
Benutzer | Ja |
Dienstprinzipal und verwaltete Identitäten | Nein |
Schnittstelle
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/status
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
workspace
|
path | True |
string uuid |
Die Arbeitsbereichs-ID. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Die Anforderung wurde erfolgreich abgeschlossen. |
|
202 Accepted |
Anforderung angenommen, Status wird ausgeführt. Header
|
|
Other Status Codes |
Häufige Fehlercodes:
|
Beispiele
Get status example |
Get status no changes example |
Get status with conflict example |
Get status example
Beispielanforderung
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Beispiel für eine Antwort
{
"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
Beispielanforderung
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Beispiel für eine Antwort
{
"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
Beispielanforderung
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status
Beispiel für eine Antwort
{
"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
Definitionen
Name | Beschreibung |
---|---|
Change |
Eine Änderung eines Elements. Im Laufe der Zeit können weitere geänderte Typen hinzugefügt werden. |
Conflict |
Eine Änderung eines Elements in Arbeitsbereich und Remote. Im Laufe der Zeit können weitere geänderte Typen hinzugefügt werden. |
Error |
Das Fehlerbezogene Ressourcendetails-Objekt. |
Error |
Die Fehlerantwort. |
Error |
Die Fehlerantwortdetails. |
Git |
Enthält die Statusantwort. |
Item |
Enthält die Änderungsinformationen des Elements. |
Item |
Enthält den Elementbezeichner. Mindestens eine der Eigenschaften muss definiert werden. |
Item |
Enthält die Elementmetadaten. |
Item |
Der Typ des Elements. Zusätzliche Elementtypen können im Laufe der Zeit hinzugefügt werden. |
ChangeType
Eine Änderung eines Elements. Im Laufe der Zeit können weitere geänderte Typen hinzugefügt werden.
Wert | Beschreibung |
---|---|
Added |
Ein neu erstelltes Element. |
Deleted |
Element wurde gelöscht. |
Modified |
Elementinhalt wurde geändert. |
ConflictType
Eine Änderung eines Elements in Arbeitsbereich und Remote. Im Laufe der Zeit können weitere geänderte Typen hinzugefügt werden.
Wert | Beschreibung |
---|---|
Conflict |
Es gibt unterschiedliche Änderungen am Element im Arbeitsbereich und in Remote-Git. |
None |
Es sind keine Änderungen am Element vorhanden. |
SameChanges |
Es gibt identische Änderungen am Element im Arbeitsbereich und in Remote-Git. |
ErrorRelatedResource
Das Fehlerbezogene Ressourcendetails-Objekt.
Name | Typ | Beschreibung |
---|---|---|
resourceId |
string |
Die Ressourcen-ID, die an dem Fehler beteiligt ist. |
resourceType |
string |
Der Typ der Ressource, die an dem Fehler beteiligt ist. |
ErrorResponse
Die Fehlerantwort.
Name | Typ | Beschreibung |
---|---|---|
errorCode |
string |
Ein bestimmter Bezeichner, der Informationen über eine Fehlerbedingung bereitstellt und eine standardisierte Kommunikation zwischen unserem Dienst und seinen Benutzern ermöglicht. |
message |
string |
Eine lesbare Darstellung des Fehlers. |
moreDetails |
Liste der zusätzlichen Fehlerdetails. |
|
relatedResource |
Die fehlerbezogenen Ressourcendetails. |
|
requestId |
string |
ID der Anforderung, die dem Fehler zugeordnet ist. |
ErrorResponseDetails
Die Fehlerantwortdetails.
Name | Typ | Beschreibung |
---|---|---|
errorCode |
string |
Ein bestimmter Bezeichner, der Informationen über eine Fehlerbedingung bereitstellt und eine standardisierte Kommunikation zwischen unserem Dienst und seinen Benutzern ermöglicht. |
message |
string |
Eine lesbare Darstellung des Fehlers. |
relatedResource |
Die fehlerbezogenen Ressourcendetails. |
GitStatusResponse
Enthält die Statusantwort.
Name | Typ | Beschreibung |
---|---|---|
changes |
Eine Liste der Änderungen in Remote-Git, die nicht auf den angegebenen Arbeitsbereich angewendet werden, und Änderungen im Arbeitsbereich, die nicht auf Remote-Git angewendet werden. |
|
remoteCommitHash |
string |
Vollständiger SHA-Commit-Hash für Remotezugriff. |
workspaceHead |
string |
Vollständiger SHA-Hash, mit dem der Arbeitsbereich synchronisiert wird. |
ItemChange
Enthält die Änderungsinformationen des Elements.
Name | Typ | Beschreibung |
---|---|---|
conflictType |
Wenn Änderungen sowohl auf der Arbeitsbereichseite als auch auf der Remote-Git-Seite vorhanden sind. |
|
itemMetadata |
Die Elementmetadaten. |
|
remoteChange |
Ändern Sie sich auf der Git-Remoteseite. |
|
workspaceChange |
Ändern sie auf der Arbeitsbereichsseite. |
ItemIdentifier
Enthält den Elementbezeichner. Mindestens eine der Eigenschaften muss definiert werden.
Name | Typ | Beschreibung |
---|---|---|
logicalId |
string uuid |
Die logische ID des Elements. Wenn die logische ID nicht verfügbar ist, da das Element noch nicht zum Arbeitsbereich hinzugefügt wurde, können Sie die Objekt-ID verwenden. |
objectId |
string uuid |
Die Objekt-ID des Elements. Wenn die Objekt-ID nicht verfügbar ist, weil das Element aus dem Arbeitsbereich gelöscht wurde, können Sie die logische ID verwenden. |
ItemMetadata
Enthält die Elementmetadaten.
Name | Typ | Beschreibung |
---|---|---|
displayName |
string |
Der Anzeigename des Elements. Bevorzugt den Anzeigenamen des Arbeitsbereichselements, falls vorhanden, andernfalls verwendet displayName den Anzeigenamen des Remoteelements. |
itemIdentifier |
Der Elementbezeichner. |
|
itemType |
Der Elementtyp. |
ItemType
Der Typ des Elements. Zusätzliche Elementtypen können im Laufe der Zeit hinzugefügt werden.
Wert | Beschreibung |
---|---|
Dashboard |
PowerBI-Dashboard. |
DataPipeline |
Eine Datenpipeline. |
Datamart |
PowerBI datamart. |
Environment |
Eine Umgebung. |
Eventhouse |
Ein Eventhouse. |
Eventstream |
Ein Ereignisstream. |
GraphQLApi |
Eine API für GraphQL-Element. |
KQLDashboard |
Ein KQL-Dashboard. |
KQLDatabase |
Eine KQL-Datenbank. |
KQLQueryset |
Ein KQL-Abfrageset. |
Lakehouse |
Ein Seehaus. |
MLExperiment |
Ein Machine Learning-Experiment. |
MLModel |
Ein Machine Learning-Modell. |
MirroredDatabase |
Eine gespiegelte Datenbank. |
MirroredWarehouse |
Ein gespiegeltes Lager. |
MountedDataFactory |
Eine MountedDataFactory. |
Notebook |
Ein Notizbuch. |
PaginatedReport |
PowerBI-Paginated-Bericht. |
Reflex |
Ein Reflex. |
Report |
PowerBI-Bericht. |
SQLDatabase |
Eine SQLDatabase. |
SQLEndpoint |
Ein SQL-Endpunkt. |
SemanticModel |
PowerBI-Semantikmodell. |
SparkJobDefinition |
Eine Sparkauftragsdefinition. |
Warehouse |
Ein Lagerhaus. |