Git - Commit To Git
Genomför de ändringar som gjorts på arbetsytan i den anslutna fjärrgrenen.
Det här API:et stöder tidskrävande åtgärder (LRO).
Om du vill använda det här API:et måste anroparens Git-autentiseringsuppgifter konfigureras med api:et Uppdatera mina Git-autentiseringsuppgifter . Du kan använda API:et Hämta mina Git-autentiseringsuppgifter för att kontrollera konfigurationen av Git-autentiseringsuppgifter.
Du kan välja att checka in alla ändringar, specifika objekt eller specifika filer i objekt med hjälp av FileLevelSelective-läget. Om du vill synkronisera arbetsytan för första gången använder du det här API:et efter API:erna Anslut och Initiera anslutning .
Behörigheter
Anroparen måste ha en deltagare eller högre arbetsyteroll.
Obligatoriska delegerade omfång
Workspace.GitCommit.All.
Identiteter som stöds av Microsoft Entra
Det här API:et stöder Microsoft identiteter som anges i det här avsnittet.
| Identitet | Stöd |
|---|---|
| Användare | Ja |
| Tjänsthuvudnamn och hanterade identiteter | Stöds endast när alla objekt som ingår i åtgärden stöder tjänstens huvudnamn |
Gränssnitt
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
URI-parametrar
| Name | I | Obligatorisk | Typ | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Arbetsmiljöns ID. |
Begärandetext
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| mode | True |
Läget för incheckningsåtgärden. |
|
| comment |
string maxLength: 300 |
Samtalsfri kommentar för den här incheckningen. Maximal längd är 300 tecken. Om ingen kommentar tillhandahålls av anroparen använder du git-providerns standardkommentar. |
|
| items |
Specifika objekt att checka in. Detta är endast relevant för läget Selektiv incheckning. Ömsesidigt uteslutande med itemsWithFileSelection. Objekten kan hämtas från Git-status-API :et. |
||
| itemsWithFileSelection |
Objekt med val per fil för ArkivVäljbart incheckningsläge. Ömsesidigt uteslutande med objekt. Varje post anger ett objekt och eventuellt en lista över filsökvägar att checka in. Om selectedFiles är null eller tomt för ett objekt checkas alla filer för objektet in. |
||
| workspaceHead |
string |
Fullständig SHA-hash som arbetsytan synkroniseras till. Hashen kan hämtas från Git-status-API :et. |
Svar
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Begäran har slutförts. |
|
| 202 Accepted |
Begäran accepterad, incheckning till Git pågår. Sidhuvuden
|
|
| 429 Too Many Requests |
Gränsen för tjänstfrekvens överskreds. Servern returnerar ett Sidhuvuden Retry-After: integer |
|
| Other Status Codes |
Vanliga felkoder:
|
Exempel
| Commit all to Git example |
| Commit file-level selective to Git example |
| Commit selective items to Git example |
Commit all to Git example
Exempelbegäran
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."
}
Exempelsvar
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
Exempelbegäran
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": []
}
]
}
Exempelsvar
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
Exempelbegäran
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"
}
]
}
Exempelsvar
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
Definitioner
| Name | Description |
|---|---|
|
Commit |
Lägen för incheckningsåtgärden. Ytterligare lägen kan läggas till över tid. |
|
Commit |
Innehåller incheckningsbegäran. |
|
Error |
En strukturerad parameter som ger ytterligare datorläsbar kontext om ett fel. |
|
Error |
Det felrelaterade resursinformationsobjektet. |
|
Error |
Felsvaret. |
|
Error |
Information om felsvar. |
|
Item |
Innehåller objektidentifieraren. Minst en av egenskaperna måste definieras. |
|
Item |
Innehåller objektidentifieraren med val av valfri filnivå för incheckningsåtgärder. |
CommitMode
Lägen för incheckningsåtgärden. Ytterligare lägen kan läggas till över tid.
| Värde | Description |
|---|---|
| All |
Checka in alla icke-bakåtkompatibla ändringar. Anroparen behöver inte ange listan över objekt som ska checkas in. |
| Selective |
Checka in en angiven lista över objekt som har icke-bakåtkompatibla ändringar. Använd egenskapen |
| FileLevelSelective |
Checka in angivna filer inom angivna objekt. Använd egenskapen |
CommitToGitRequest
Innehåller incheckningsbegäran.
| Name | Typ | Description |
|---|---|---|
| comment |
string maxLength: 300 |
Samtalsfri kommentar för den här incheckningen. Maximal längd är 300 tecken. Om ingen kommentar tillhandahålls av anroparen använder du git-providerns standardkommentar. |
| items |
Specifika objekt att checka in. Detta är endast relevant för läget Selektiv incheckning. Ömsesidigt uteslutande med itemsWithFileSelection. Objekten kan hämtas från Git-status-API :et. |
|
| itemsWithFileSelection |
Objekt med val per fil för ArkivVäljbart incheckningsläge. Ömsesidigt uteslutande med objekt. Varje post anger ett objekt och eventuellt en lista över filsökvägar att checka in. Om selectedFiles är null eller tomt för ett objekt checkas alla filer för objektet in. |
|
| mode |
Läget för incheckningsåtgärden. |
|
| workspaceHead |
string |
Fullständig SHA-hash som arbetsytan synkroniseras till. Hashen kan hämtas från Git-status-API :et. |
ErrorParameter
En strukturerad parameter som ger ytterligare datorläsbar kontext om ett fel.
| Name | Typ | Description |
|---|---|---|
| message |
string |
En beskrivning av parameterns betydelse som kan läsas av människor. |
| name |
string |
Parameteridentifieraren. |
| value |
string |
Parametervärdet. |
ErrorRelatedResource
Det felrelaterade resursinformationsobjektet.
| Name | Typ | Description |
|---|---|---|
| resourceId |
string |
Det resurs-ID som ingår i felet. |
| resourceType |
string |
Typen av resurs som är inblandad i felet. |
ErrorResponse
Felsvaret.
| Name | Typ | Description |
|---|---|---|
| errorCode |
string |
En specifik identifierare som ger information om ett feltillstånd, vilket möjliggör standardiserad kommunikation mellan vår tjänst och dess användare. |
| isRetriable |
boolean |
När det är sant kan begäran göras på nytt. Använd svarshuvudet |
| message |
string |
En mänsklig läsbar representation av felet. |
| moreDetails |
Lista över ytterligare felinformation. |
|
| parameters |
Strukturerade parametrar som ger ytterligare datorläsbar kontext om felet. |
|
| relatedResource |
Felrelaterad resursinformation. |
|
| requestId |
string (uuid) |
ID för den begäran som är associerad med felet. |
ErrorResponseDetails
Information om felsvar.
| Name | Typ | Description |
|---|---|---|
| errorCode |
string |
En specifik identifierare som ger information om ett feltillstånd, vilket möjliggör standardiserad kommunikation mellan vår tjänst och dess användare. |
| message |
string |
En mänsklig läsbar representation av felet. |
| parameters |
Strukturerade parametrar som ger ytterligare datorläsbar kontext om felet. |
|
| relatedResource |
Felrelaterad resursinformation. |
ItemIdentifier
Innehåller objektidentifieraren. Minst en av egenskaperna måste definieras.
| Name | Typ | Description |
|---|---|---|
| logicalId |
string (uuid) |
Objektets logiska ID. När det logiska ID:t inte är tillgängligt eftersom objektet ännu inte har lagts till på arbetsytan kan du använda objekt-ID:t. |
| objectId |
string (uuid) |
Objektets objekt-ID. När objekt-ID:t inte är tillgängligt eftersom objektet har tagits bort från arbetsytan kan du använda det logiska ID:t. |
ItemIdentifierWithFileSelection
Innehåller objektidentifieraren med val av valfri filnivå för incheckningsåtgärder.
| Name | Typ | Description |
|---|---|---|
| logicalId |
string (uuid) |
Objektets logiska ID. När det logiska ID:t inte är tillgängligt eftersom objektet ännu inte har lagts till på arbetsytan kan du använda objekt-ID:t. |
| objectId |
string (uuid) |
Objektets objekt-ID. När objekt-ID:t inte är tillgängligt eftersom objektet har tagits bort från arbetsytan kan du använda det logiska ID:t. |
| selectedFiles |
string[] |
Filsökvägar att checka in i förhållande till objektroten. Sökvägar använder endast snedstreck framåt, inget inledande snedstreck, endast fullständiga filsökvägar (inga kataloger eller jokertecken), inga tomma segment eller blankstegssegment och segment kan inte sluta med en punkt eller avslutande blanksteg. Om värdet är null eller tomt checkas alla filer för det här objektet in. |