Git - Get Status

Returnerer Git status elementer i arbeidsområdet, som kan forpliktes til Git.
Denne API-en støtter langvarige operasjoner (LRO).

Statusen angir endringer i elementer siden forrige arbeidsområde og ekstern grensynkronisering. Hvis både eksterne elementer og arbeidsområdeelementer ble endret, flagger API-en konflikt. API-en skal ikke kalles opp mens Oppdater fra Git-operasjonen utføres.

Hvis du vil bruke denne API-en, må oppringerens Git-legitimasjon konfigureres ved hjelp av API-en for Oppdater Min Git-legitimasjon . Du kan bruke API-en Hent Min Git-legitimasjon til å kontrollere konfigurasjonen av Git-legitimasjon.

Permissions

Innringeren må ha en bidragsyter eller høyere arbeidsområderolle.

Nødvendige delegerte omfang

Workspace.GitUpdate.All eller Workspace.GitCommit.All

Microsoft Entra-støttede identiteter

Denne API-en støtter Microsoft -identiteter oppført i denne delen.

Identity Support
User Yes
tjenestekontohaver og administrerte identiteter Yes

Interface

GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/status
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/status?includeFilesDetails={includeFilesDetails}

URI-parametere

Name I Obligatorisk Type Beskrivelse
workspaceId
path True

string (uuid)

Arbeidsområde-ID-en.

includeFilesDetails
query

boolean

Når sann, inkluderer hvert element endring i svaret en fileChanges-matrise med endringsdetaljer per fil.

Svar

Name Type Beskrivelse
200 OK

GitStatusResponse

Forespørselen er fullført.

202 Accepted

Forespørsel godtatt, få status pågår.

Overskrifter

  • Location: string
  • x-ms-operation-id: string
  • Retry-After: integer
429 Too Many Requests

ErrorResponse

Grensen for tjenestesats ble overskredet. Serveren returnerer en Retry-After topptekst som angir, i sekunder, hvor lenge klienten må vente før du sender flere forespørsler.

Overskrifter

Retry-After: integer

Other Status Codes

ErrorResponse

Vanlige feilkoder:

  • WorkspaceNotConnectedToGit – arbeidsområdet er ikke koblet til git.

  • WorkspaceHasNoCapacityAssigned – arbeidsområdet er ikke på kapasitet.

  • InsufficientPrivileges – Innringeren har ikke tilstrekkelige arbeidsområdetillatelser.

  • PrincipalTypeNotSupported – identitetstypen Anroper støttes ikke.

Eksempler

Get status example
Get status no changes example
Get status with conflict example
Get status with file details example

Get status example

Eksempelforespørsel

GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status

Eksempelsvar

{
  "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

Eksempelforespørsel

GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status

Eksempelsvar

{
  "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

Eksempelforespørsel

GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status

Eksempelsvar

{
  "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

Get status with file details example

Eksempelforespørsel

GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/status?includeFilesDetails=True

Eksempelsvar

{
  "workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
  "remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705",
  "changes": [
    {
      "itemMetadata": {
        "itemIdentifier": {
          "objectId": "cfafbeb1-8037-4d0c-896e-28c4f2e65573"
        },
        "itemType": "Notebook",
        "displayName": "MyNotebook"
      },
      "workspaceChange": "Modified",
      "remoteChange": "Modified",
      "conflictType": "Conflict",
      "fileChanges": [
        {
          "path": "notebook-content.py",
          "workspaceChange": "Modified",
          "remoteChange": "Modified",
          "conflictType": "Conflict"
        },
        {
          "path": "metadata.json",
          "workspaceChange": "Modified",
          "conflictType": "None"
        },
        {
          "path": "config/settings.json",
          "remoteChange": "Added",
          "conflictType": "None"
        }
      ]
    },
    {
      "itemMetadata": {
        "itemIdentifier": {
          "objectId": "d5a2b3c4-1234-5678-abcd-ef0123456789"
        },
        "itemType": "Report",
        "displayName": "SalesReport"
      },
      "workspaceChange": "Modified",
      "conflictType": "None",
      "fileChanges": [
        {
          "path": "pages/page1.json",
          "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

Definisjoner

Name Beskrivelse
ChangeType

En endring av et element. Flere endrede typer kan legges til over tid.

ConflictType

En endring av et element i både arbeidsområde og ekstern. Flere endrede typer kan legges til over tid.

ErrorParameter

En strukturert parameter som gir ekstra maskinlesbar kontekst om en feil.

ErrorRelatedResource

Objektet for feilrelaterte ressursdetaljer.

ErrorResponse

Feilsvaret.

ErrorResponseDetails

Feilsvardetaljene.

GitFileChange

Inneholder informasjon om en endring på filnivå i et element.

GitStatusResponse

Inneholder statussvaret.

ItemChange

Inneholder endringsinformasjonen for elementet.

ItemIdentifier

Inneholder elementidentifikatoren. Minst én av egenskapene må defineres.

ItemMetadata

Inneholder elementmetadataene.

ItemType

Typen element. Flere elementtyper kan legges til over tid.

ChangeType

En endring av et element. Flere endrede typer kan legges til over tid.

Verdi Beskrivelse
Added

Et nyopprettet element.

Deleted

Elementet er slettet.

Modified

Elementinnhold er endret.

ConflictType

En endring av et element i både arbeidsområde og ekstern. Flere endrede typer kan legges til over tid.

Verdi Beskrivelse
None

Det er ingen endringer i elementet.

Conflict

Det finnes forskjellige endringer i elementet i arbeidsområdet og i ekstern Git.

SameChanges

Det er identiske endringer i elementet i arbeidsområdet og i ekstern Git.

ErrorParameter

En strukturert parameter som gir ekstra maskinlesbar kontekst om en feil.

Name Type Beskrivelse
message

string

En lesbar beskrivelse av parameterens betydning.

name

string

Parameteridentifikatoren.

value

string

Parameterverdien.

ErrorRelatedResource

Objektet for feilrelaterte ressursdetaljer.

Name Type Beskrivelse
resourceId

string

Ressurs-ID-en som er involvert i feilen.

resourceType

string

Typen ressurs som er involvert i feilen.

ErrorResponse

Feilsvaret.

Name Type Beskrivelse
errorCode

string

En bestemt identifikator som gir informasjon om en feilbetingelse, noe som gir standardisert kommunikasjon mellom tjenesten og brukerne.

isRetriable

boolean

Når sann, kan forespørselen prøves på nytt. Retry-After Bruk svarhodet til å fastslå forsinkelsen, hvis tilgjengelig.

message

string

En menneskelig lesbar representasjon av feilen.

moreDetails

ErrorResponseDetails[]

Liste over flere feildetaljer.

parameters

ErrorParameter[]

Strukturerte parametere som gir ekstra maskinlesbar kontekst om feilen.

relatedResource

ErrorRelatedResource

Feilrelaterte ressursdetaljer.

requestId

string (uuid)

ID for forespørselen som er knyttet til feilen.

ErrorResponseDetails

Feilsvardetaljene.

Name Type Beskrivelse
errorCode

string

En bestemt identifikator som gir informasjon om en feilbetingelse, noe som gir standardisert kommunikasjon mellom tjenesten og brukerne.

message

string

En menneskelig lesbar representasjon av feilen.

parameters

ErrorParameter[]

Strukturerte parametere som gir ekstra maskinlesbar kontekst om feilen.

relatedResource

ErrorRelatedResource

Feilrelaterte ressursdetaljer.

GitFileChange

Inneholder informasjon om en endring på filnivå i et element.

Name Type Beskrivelse
conflictType

ConflictType

Konflikttilstanden for denne filen.

path

string

Filbanen i forhold til elementroten. Den bruker skråstreker fremover og har ingen innledende skråstrek.

remoteChange

ChangeType

Endre på den eksterne Git-siden.

workspaceChange

ChangeType

Endre på arbeidsområdesiden.

GitStatusResponse

Inneholder statussvaret.

Name Type Beskrivelse
changes

ItemChange[]

En liste over endringer i ekstern Git som ikke brukes på det angitte arbeidsområdet, og endringer i arbeidsområdet som ikke brukes på ekstern Git.

remoteCommitHash

string

Ekstern fullstendig SHA-utføringsnummer.

workspaceHead

string

Fullstendig SHA-hash som arbeidsområdet er synkronisert til.

ItemChange

Inneholder endringsinformasjonen for elementet.

Name Type Beskrivelse
conflictType

ConflictType

Når det er endringer på både arbeidsområdesiden og den eksterne Git-siden.

fileChanges

GitFileChange[]

En liste over endringer på filnivå i elementet. Fylles bare ut når includeFilesDetails-spørringsparameteren er satt til sann.

itemMetadata

ItemMetadata

Elementmetadataene.

remoteChange

ChangeType

Endre på den eksterne Git-siden.

workspaceChange

ChangeType

Endre på arbeidsområdesiden.

ItemIdentifier

Inneholder elementidentifikatoren. Minst én av egenskapene må defineres.

Name Type Beskrivelse
logicalId

string (uuid)

Den logiske ID-en for elementet. Når den logiske IDen ikke er tilgjengelig fordi elementet ennå ikke er lagt til i arbeidsområdet, kan du bruke objekt-ID-en.

objectId

string (uuid)

Objekt-ID-en for elementet. Når objekt-ID-en ikke er tilgjengelig fordi elementet ble slettet fra arbeidsområdet, kan du bruke den logiske ID-en.

ItemMetadata

Inneholder elementmetadataene.

Name Type Beskrivelse
displayName

string

Visningsnavnet for elementet. Foretrekker visningsnavnet for arbeidsområdet hvis det finnes, ellers bruker displayName visningsnavnet for det eksterne elementet.

itemIdentifier

ItemIdentifier

Elementidentifikatoren.

itemType

ItemType

Elementtypen.

ItemType

Typen element. Flere elementtyper kan legges til over tid.

Verdi Beskrivelse
Dashboard

PowerBI-instrumentbord.

Report

PowerBI-rapport.

SemanticModel

Semantisk PowerBI-modell.

PaginatedReport

Paginert powerbi-rapport.

Datamart

PowerBI-datamart.

Lakehouse

Et innsjøhus.

Eventhouse

Et arrangementshus.

Environment

Et miljø.

KQLDatabase

En KQL-database.

KQLQueryset

Et KQL-spørringssett.

KQLDashboard

Et KQL-instrumentbord.

DataPipeline

Et datasamlebånd.

Notebook

En notatblokk.

SparkJobDefinition

En spark-jobbdefinisjon.

MLExperiment

Et maskinlæringseksperiment.

MLModel

En maskinlæringsmodell.

Warehouse

Et lager.

Eventstream

En hendelsesstrøm.

SQLEndpoint

Et SQL-endepunkt.

MirroredWarehouse

Et speilvendt lager.

MirroredDatabase

En speilvendt database.

Reflex

En refleks.

GraphQLApi

En API for GraphQL-element.

MountedDataFactory

En MountedDataFactory.

SQLDatabase

En SQLDatabase.

CopyJob

En kopieringsjobb.

VariableLibrary

En VariableLibrary.

Dataflow

En dataflyt.

ApacheAirflowJob

En ApacheAirflowJob.

WarehouseSnapshot

Et øyeblikksbilde av lageret.

DigitalTwinBuilder

En DigitalTwinBuilder.

DigitalTwinBuilderFlow

En digital Twin Builder-flyt.

MirroredAzureDatabricksCatalog

En speilet azure databricks-katalog.

Map

Et kart.

AnomalyDetector

En avviksdetektor.

UserDataFunction

En brukerdatafunksjon.

GraphModel

En GraphModel.

GraphQuerySet

Et graph QuerySet.

SnowflakeDatabase

En Snowflake Database for å lagre Iceberg-tabeller opprettet fra Snowflake-kontoen.

OperationsAgent

En OperationsAgent.

CosmosDBDatabase

En Cosmos DB-database.

Ontology

En ontologi.

EventSchemaSet

En EventSchemaset.

DataAgent

En DataAgent.

MirroredCatalog

En MirroredCatalog.

AppBackend

En AppBackend.

OrgApp

En organisasjonsapp.

OrgAppAudience

En organisasjonsapp målgruppe.

DataBuildToolJob

En DataBuildToolJob.

AzureDatabricksStorage

Et OneLake-støttet lagringselement for Azure Databricks.

Plan

En plan.