Git - Commit To Git
Véglegesíti a munkaterületen végrehajtott módosításokat a csatlakoztatott távoli ágra.
Ez az API támogatja hosszú ideig futó műveleteket (LRO).
Az API használatához a hívó Git-hitelesítő adatait az Update My Git Credentials API használatával kell konfigurálni. A Git hitelesítő adatainak lekérése API-val ellenőrizheti a Git hitelesítő adatainak konfigurációját.
Dönthet úgy, hogy véglegesíti az összes módosítást, vagy csak bizonyos módosított elemeket. A munkaterület első szinkronizálásához használja ezt az API-t a Csatlakozás és a Kapcsolat API-k inicializálása után.
Engedélyek
A hívónak közreműködői vagy magasabb munkaterületi szerepkörrel kell rendelkeznie.
Kötelező delegált hatókörök
Workspace.GitCommit.All.
Microsoft Entra által támogatott identitások
Ez az API támogatja az ebben a szakaszban felsorolt Microsoft identitásokat.
Személyazonosság | Támogatás |
---|---|
Felhasználó | Igen |
szolgáltatásfelelős és felügyelt identitások | Csak akkor támogatott, ha a Git-szolgáltató a GitHub, és a műveletben részt vevő összes elem támogatja a szolgáltatásnevek használatát |
Interfész
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
URI-paraméterek
Name | In | Kötelező | Típus | Description |
---|---|---|---|---|
workspace
|
path | True |
string (uuid) |
A munkaterület azonosítója. |
Kérelem törzse
Name | Kötelező | Típus | Description |
---|---|---|---|
mode | True |
A véglegesítési művelet módja. |
|
comment |
string maxLength: 300 |
Hívó nélküli megjegyzés ehhez a véglegesítéshez. A maximális hossz 300 karakter. Ha a hívó nem fűz megjegyzést, használja az alapértelmezett Git-szolgáltatói megjegyzést. |
|
items |
Véglegesíteni kívánt elemek. Ez csak szelektív véglegesítési mód esetén releváns. Az elemek lekérhetők a Git Status API-ból. |
||
workspaceHead |
string |
Teljes SHA-kivonat, amellyel a munkaterület szinkronizálva van. A kivonat lekérhető a Git Status API-ból. |
Válaszok
Name | Típus | Description |
---|---|---|
200 OK |
A kérés sikeresen befejeződött. |
|
202 Accepted |
A kérelem elfogadva, véglegesítés folyamatban a Git felé. Fejlécek
|
|
Other Status Codes |
Gyakori hibakódok:
|
Példák
Commit all to Git example |
Commit selective items to Git example |
Commit all to Git example
Mintakérelem
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."
}
Mintaválasz
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
Mintakérelem
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"
}
]
}
Mintaválasz
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
Definíciók
Name | Description |
---|---|
Commit |
A véglegesítési művelet módjai. Idővel további módok is hozzáadhatók. |
Commit |
A véglegesítési kérést tartalmazza. |
Error |
A hibával kapcsolatos erőforrás-részletek objektum. |
Error |
A hibaválasz. |
Error |
A hibaválasz részletei. |
Item |
Az elemazonosítót tartalmazza. Legalább egy tulajdonságot meg kell határozni. |
CommitMode
A véglegesítési művelet módjai. Idővel további módok is hozzáadhatók.
Érték | Description |
---|---|
All |
Véglegesítse az összes nem véglegesített módosítást. A hívónak nem kell megadnia a véglegesíteni kívánt elemek listáját. |
Selective |
Véglegesít egy megadott elemlistát, amely nem véglegesített módosításokat tartalmaz. |
CommitToGitRequest
A véglegesítési kérést tartalmazza.
Name | Típus | Description |
---|---|---|
comment |
string maxLength: 300 |
Hívó nélküli megjegyzés ehhez a véglegesítéshez. A maximális hossz 300 karakter. Ha a hívó nem fűz megjegyzést, használja az alapértelmezett Git-szolgáltatói megjegyzést. |
items |
Véglegesíteni kívánt elemek. Ez csak szelektív véglegesítési mód esetén releváns. Az elemek lekérhetők a Git Status API-ból. |
|
mode |
A véglegesítési művelet módja. |
|
workspaceHead |
string |
Teljes SHA-kivonat, amellyel a munkaterület szinkronizálva van. A kivonat lekérhető a Git Status API-ból. |
ErrorRelatedResource
A hibával kapcsolatos erőforrás-részletek objektum.
Name | Típus | Description |
---|---|---|
resourceId |
string |
A hibában érintett erőforrás-azonosító. |
resourceType |
string |
A hibában érintett erőforrás típusa. |
ErrorResponse
A hibaválasz.
Name | Típus | Description |
---|---|---|
errorCode |
string |
Egy adott azonosító, amely információt nyújt egy hibafeltételről, amely lehetővé teszi a szolgáltatás és a felhasználók közötti szabványosított kommunikációt. |
message |
string |
A hiba emberi olvasható ábrázolása. |
moreDetails |
További hibaadatok listája. |
|
relatedResource |
A hibával kapcsolatos erőforrásadatok. |
|
requestId |
string |
A hibához társított kérés azonosítója. |
ErrorResponseDetails
A hibaválasz részletei.
Name | Típus | Description |
---|---|---|
errorCode |
string |
Egy adott azonosító, amely információt nyújt egy hibafeltételről, amely lehetővé teszi a szolgáltatás és a felhasználók közötti szabványosított kommunikációt. |
message |
string |
A hiba emberi olvasható ábrázolása. |
relatedResource |
A hibával kapcsolatos erőforrásadatok. |
ItemIdentifier
Az elemazonosítót tartalmazza. Legalább egy tulajdonságot meg kell határozni.
Name | Típus | Description |
---|---|---|
logicalId |
string (uuid) |
Az elem logikai azonosítója. Ha a logikai azonosító nem érhető el, mert az elem még nincs hozzáadva a munkaterülethez, használhatja az objektumazonosítót. |
objectId |
string (uuid) |
Az elem objektumazonosítója. Ha az objektumazonosító nem érhető el, mert az elemet törölték a munkaterületről, használhatja a logikai azonosítót. |