Git - Commit To Git
Potvrdí změny provedené v pracovním prostoru do připojené vzdálené větve.
Toto rozhraní API podporuje dlouhotrvajících operací (LRO).
Pokud chcete toto rozhraní API použít, musí být přihlašovací údaje Git volajícího nakonfigurované pomocí rozhraní UPDATE MY Git CREDENTIALS API. Ke kontrole konfigurace přihlašovacích údajů Gitu můžete použít rozhraní API Získat moje přihlašovací údaje Gitu .
Pomocí režimu FileLevelSelective můžete potvrdit všechny změny, konkrétní položky nebo konkrétní soubory v rámci položek. Pokud chcete pracovní prostor synchronizovat poprvé, použijte toto rozhraní API po připojení ainicializaci rozhraní API připojení.
Dovolení
Volající musí mít roli přispěvatele nebo vyšší roli pracovního prostoru.
Požadované delegovaná rozsahy
Workspace.GitCommit.All.
Podporované identity Microsoft Entra
Toto rozhraní API podporuje identity Microsoft uvedené v této části.
| Identita | Podpora |
|---|---|
| Uživatel | Ano |
| Hlavní služba a Spravované identity | Podporováno pouze v případech, kdy všechny položky zahrnuté v operaci podporují instanční objekty. |
Rozhraní
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID pracovního prostoru. |
Text požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| mode | True |
Režim operace potvrzení. |
|
| comment |
string maxLength: 300 |
Komentář bez volajícího pro toto potvrzení Maximální délka je 300 znaků. Pokud volající neposkytuje žádný komentář, použijte výchozí komentář poskytovatele Gitu. |
|
| items |
Konkrétní položky, které se mají potvrdit To je relevantní pouze pro režim selektivního potvrzení. Vzájemně se vylučují s itemsWithFileSelection. Položky je možné načíst z rozhraní GIT Status API. |
||
| itemsWithFileSelection |
Položky s výběrem jednotlivých souborů pro režim potvrzení FileLevelSelective. Vzájemně se vylučují s položkami. Každá položka určuje položku a volitelně seznam cest k souborům, které se mají potvrdit. Pokud je selectedFiles pro položku null nebo prázdná, všechny soubory pro danou položku jsou potvrzeny. |
||
| workspaceHead |
string |
Úplná hodnota hash SHA, se kterou se pracovní prostor synchronizuje. Hodnotu hash je možné načíst z rozhraní GIT Status API. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Žádost byla úspěšně dokončena. |
|
| 202 Accepted |
Žádost byla přijata a potvrzena do Gitu. Hlavičky
|
|
| 429 Too Many Requests |
Byl překročen limit přenosové rychlosti služby. Server vrátí hlavičku označující Hlavičky Retry-After: integer |
|
| Other Status Codes |
Běžné kódy chyb:
|
Příklady
| Commit all to Git example |
| Commit file-level selective to Git example |
| Commit selective items to Git example |
Commit all to Git example
Ukázkový požadavek
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."
}
Ukázková odpověď
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
Ukázkový požadavek
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": []
}
]
}
Ukázková odpověď
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
Ukázkový požadavek
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"
}
]
}
Ukázková odpověď
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
Definice
| Name | Description |
|---|---|
|
Commit |
Režimy operace potvrzení V průběhu času je možné přidat další režimy. |
|
Commit |
Obsahuje žádost o potvrzení. |
|
Error |
Strukturovaný parametr poskytující další strojově čitelný kontext chyby. |
|
Error |
Chyba související s objektem podrobností o prostředku. |
|
Error |
Odpověď na chybu. |
|
Error |
Podrobnosti o odpovědi na chybu. |
|
Item |
Obsahuje identifikátor položky. Musí být definována alespoň jedna z vlastností. |
|
Item |
Obsahuje identifikátor položky s volitelným výběrem na úrovni souboru pro operace potvrzení. |
CommitMode
Režimy operace potvrzení V průběhu času je možné přidat další režimy.
| Hodnota | Description |
|---|---|
| All |
Potvrďte všechny nepotvrzené změny. Volající není nutný k zadání seznamu položek k potvrzení. |
| Selective |
Potvrďte zadaný seznam položek, které mají nepotvrzené změny.
|
| FileLevelSelective |
Potvrzení zadaných souborů v rámci zadaných položek
|
CommitToGitRequest
Obsahuje žádost o potvrzení.
| Name | Typ | Description |
|---|---|---|
| comment |
string maxLength: 300 |
Komentář bez volajícího pro toto potvrzení Maximální délka je 300 znaků. Pokud volající neposkytuje žádný komentář, použijte výchozí komentář poskytovatele Gitu. |
| items |
Konkrétní položky, které se mají potvrdit To je relevantní pouze pro režim selektivního potvrzení. Vzájemně se vylučují s itemsWithFileSelection. Položky je možné načíst z rozhraní GIT Status API. |
|
| itemsWithFileSelection |
Položky s výběrem jednotlivých souborů pro režim potvrzení FileLevelSelective. Vzájemně se vylučují s položkami. Každá položka určuje položku a volitelně seznam cest k souborům, které se mají potvrdit. Pokud je selectedFiles pro položku null nebo prázdná, všechny soubory pro danou položku jsou potvrzeny. |
|
| mode |
Režim operace potvrzení. |
|
| workspaceHead |
string |
Úplná hodnota hash SHA, se kterou se pracovní prostor synchronizuje. Hodnotu hash je možné načíst z rozhraní GIT Status API. |
ErrorParameter
Strukturovaný parametr poskytující další strojově čitelný kontext chyby.
| Name | Typ | Description |
|---|---|---|
| message |
string |
Popis významu parametru čitelný člověkem. |
| name |
string |
Identifikátor parametru. |
| value |
string |
Hodnota parametru. |
ErrorRelatedResource
Chyba související s objektem podrobností o prostředku.
| Name | Typ | Description |
|---|---|---|
| resourceId |
string |
ID prostředku, které je součástí chyby. |
| resourceType |
string |
Typ prostředku, který je součástí chyby. |
ErrorResponse
Odpověď na chybu.
| Name | Typ | Description |
|---|---|---|
| errorCode |
string |
Konkrétní identifikátor, který poskytuje informace o chybovém stavu, což umožňuje standardizovanou komunikaci mezi naší službou a jejími uživateli. |
| isRetriable |
boolean |
Pokud je hodnota true, je možné požadavek opakovat. Pomocí hlavičky |
| message |
string |
Lidské čitelné vyjádření chyby. |
| moreDetails |
Seznam dalších podrobností o chybě |
|
| parameters |
Strukturované parametry poskytují další strojově čitelný kontext chyby. |
|
| relatedResource |
Podrobnosti o prostředku souvisejícím s chybou |
|
| requestId |
string (uuid) |
ID požadavku přidruženého k chybě. |
ErrorResponseDetails
Podrobnosti o odpovědi na chybu.
| Name | Typ | Description |
|---|---|---|
| errorCode |
string |
Konkrétní identifikátor, který poskytuje informace o chybovém stavu, což umožňuje standardizovanou komunikaci mezi naší službou a jejími uživateli. |
| message |
string |
Lidské čitelné vyjádření chyby. |
| parameters |
Strukturované parametry poskytují další strojově čitelný kontext chyby. |
|
| relatedResource |
Podrobnosti o prostředku souvisejícím s chybou |
ItemIdentifier
Obsahuje identifikátor položky. Musí být definována alespoň jedna z vlastností.
| Name | Typ | Description |
|---|---|---|
| logicalId |
string (uuid) |
Logické ID položky. Pokud logické ID není k dispozici, protože položka ještě není přidána do pracovního prostoru, můžete použít ID objektu. |
| objectId |
string (uuid) |
ID objektu položky. Pokud ID objektu není k dispozici, protože položka byla odstraněna z pracovního prostoru, můžete použít logické ID. |
ItemIdentifierWithFileSelection
Obsahuje identifikátor položky s volitelným výběrem na úrovni souboru pro operace potvrzení.
| Name | Typ | Description |
|---|---|---|
| logicalId |
string (uuid) |
Logické ID položky. Pokud logické ID není k dispozici, protože položka ještě není přidána do pracovního prostoru, můžete použít ID objektu. |
| objectId |
string (uuid) |
ID objektu položky. Pokud ID objektu není k dispozici, protože položka byla odstraněna z pracovního prostoru, můžete použít logické ID. |
| selectedFiles |
string[] |
Cesty k souborům k potvrzení vzhledem ke kořenovému adresáři položky Cesty používají pouze lomítka, žádné počáteční lomítko, pouze úplné cesty k souborům (žádné adresáře ani zástupné znaky), žádné prázdné nebo prázdné segmenty a segmenty nemohou končit tečkou ani koncovými prázdnými znaky. Pokud je hodnota null nebo prázdná, potvrdí se všechny soubory pro tuto položku. |