Git - Commit To Git
Utfører endringene som er gjort i arbeidsområdet, til den tilkoblede eksterne grenen.
Denne API-en støtter langvarige operasjoner (LRO).
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.
Du kan velge å utføre alle endringer, bestemte elementer eller bestemte filer i elementer ved hjelp av FileLevelSelective-modusen. Hvis du vil synkronisere arbeidsområdet for første gang, bruker du denne API-en etter tilkoblings- og initialiserings-API-ene for tilkobling.
Tillatelser
Innringeren må ha en bidragsyter eller høyere arbeidsområderolle.
Nødvendige delegerte omfang
Workspace.GitCommit.All.
Microsoft Entra-støttede identiteter
Denne API-en støtter Microsoft -identiteter oppført i denne delen.
| Identitet | Støtte |
|---|---|
| Bruker | Ja |
| tjenestekontohaver og administrerte identiteter | Støttes bare når alle elementene som er involvert i tjenestekontohaverne for operasjonsstøtte |
Grensesnitt
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
URI-parametere
| Name | I | Obligatorisk | Type | Beskrivelse |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Arbeidsområde-ID-en. |
Brødtekst for forespørsel
| Name | Obligatorisk | Type | Beskrivelse |
|---|---|---|---|
| mode | True |
Modusen for utføringsoperasjonen. |
|
| comment |
string maxLength: 300 |
Anroperfri kommentar for denne utførelsen. Maksimal lengde er 300 tegn. Hvis det ikke gis noen kommentar fra anroperen, kan du bruke standard git-leverandørkommentar. |
|
| items |
Bestemte elementer som skal utføres. Dette er bare relevant for selektiv utføringsmodus. Gjensidig utelukkende med itemsWithFileSelection. Elementene kan hentes fra Git-status-API-en . |
||
| itemsWithFileSelection |
Elementer med valg per fil for FileLevelSelective-utføringsmodus. Gjensidig utelukkende med elementer. Hver oppføring angir et element og eventuelt en liste over filbaner som skal utføres. Hvis valgte Filer er null eller tom for et element, utføres alle filer for elementet. |
||
| workspaceHead |
string |
Fullstendig SHA-hash som arbeidsområdet er synkronisert til. Hash-koden kan hentes fra Git-status-API-en . |
Svar
| Name | Type | Beskrivelse |
|---|---|---|
| 200 OK |
Forespørselen er fullført. |
|
| 202 Accepted |
Forespørsel godtatt, forplikte til Git pågår. Overskrifter
|
|
| 429 Too Many Requests |
Grensen for tjenestesats ble overskredet. Serveren returnerer en Overskrifter Retry-After: integer |
|
| Other Status Codes |
Vanlige feilkoder:
|
Eksempler
| Commit all to Git example |
| Commit file-level selective to Git example |
| Commit selective items to Git example |
Commit all to Git example
Eksempelforespørsel
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "All",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "I'm committing all my changes."
}
Eksempelsvar
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
Commit file-level selective to Git example
Eksempelforespørsel
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "FileLevelSelective",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "Commit only the metadata change from MyNotebook",
"itemsWithFileSelection": [
{
"objectId": "cfafbeb1-8037-4d0c-896e-28c4f2e65573",
"selectedFiles": [
"metadata.json"
]
},
{
"objectId": "d5a2b3c4-1234-5678-abcd-ef0123456789",
"selectedFiles": []
}
]
}
Eksempelsvar
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
Commit selective items to Git example
Eksempelforespørsel
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "Selective",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "I'm committing specific changes.",
"items": [
{
"logicalId": "111e8d7b-4a95-4c02-8ccd-6faef5ba1bd1",
"objectId": "1153f3b4-dbb8-33c1-a84f-6ae4d776362d"
},
{
"objectId": "7753f3b4-dbb8-44c1-a94f-6ae4d776369e"
}
]
}
Eksempelsvar
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 |
|---|---|
|
Commit |
Moduser for utføringsoperasjonen. Flere moduser kan legges til over tid. |
|
Commit |
Inneholder utføringsforespørselen. |
|
Error |
En strukturert parameter som gir ekstra maskinlesbar kontekst om en feil. |
|
Error |
Objektet for feilrelaterte ressursdetaljer. |
|
Error |
Feilsvaret. |
|
Error |
Feilsvardetaljene. |
|
Item |
Inneholder elementidentifikatoren. Minst én av egenskapene må defineres. |
|
Item |
Inneholder elementidentifikatoren med valgfritt valg på filnivå for utføringsoperasjoner. |
CommitMode
Moduser for utføringsoperasjonen. Flere moduser kan legges til over tid.
| Verdi | Beskrivelse |
|---|---|
| All |
Utfør alle uforpliktende endringer. Anroperen er ikke nødvendig for å angi listen over elementer som skal utføres. |
| Selective |
Utfør en angitt liste over elementer som har uforpliktende endringer. Bruk egenskapen |
| FileLevelSelective |
Utfør angitte filer i angitte elementer.
|
CommitToGitRequest
Inneholder utføringsforespørselen.
| Name | Type | Beskrivelse |
|---|---|---|
| comment |
string maxLength: 300 |
Anroperfri kommentar for denne utførelsen. Maksimal lengde er 300 tegn. Hvis det ikke gis noen kommentar fra anroperen, kan du bruke standard git-leverandørkommentar. |
| items |
Bestemte elementer som skal utføres. Dette er bare relevant for selektiv utføringsmodus. Gjensidig utelukkende med itemsWithFileSelection. Elementene kan hentes fra Git-status-API-en . |
|
| itemsWithFileSelection |
Elementer med valg per fil for FileLevelSelective-utføringsmodus. Gjensidig utelukkende med elementer. Hver oppføring angir et element og eventuelt en liste over filbaner som skal utføres. Hvis valgte Filer er null eller tom for et element, utføres alle filer for elementet. |
|
| mode |
Modusen for utføringsoperasjonen. |
|
| workspaceHead |
string |
Fullstendig SHA-hash som arbeidsområdet er synkronisert til. Hash-koden kan hentes fra Git-status-API-en . |
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.
|
| message |
string |
En menneskelig lesbar representasjon av feilen. |
| moreDetails |
Liste over flere feildetaljer. |
|
| parameters |
Strukturerte parametere som gir ekstra maskinlesbar kontekst om feilen. |
|
| relatedResource |
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 |
Strukturerte parametere som gir ekstra maskinlesbar kontekst om feilen. |
|
| relatedResource |
Feilrelaterte ressursdetaljer. |
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. |
ItemIdentifierWithFileSelection
Inneholder elementidentifikatoren med valgfritt valg på filnivå for utføringsoperasjoner.
| 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. |
| selectedFiles |
string[] |
Filbaner som skal utføres, i forhold til elementroten. Baner bruker bare skråstreker, ingen innledende skråstrek, fullstendige filbaner (ingen mapper eller jokertegn), ingen tomme segmenter eller bare mellomrom, og segmenter kan ikke slutte med en prikk eller etterfølgende mellomrom. Hvis null eller tom, utføres alle filer for dette elementet. |