Git - Update From Git
Aktualizuje pracovní prostor potvrzeními nasdílenými do připojené 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 .
Aktualizace má vliv jenom na položky v pracovním prostoru, které byly změněny v těchto potvrzeních. Pokud se volá po připojení ainicializaci rozhraní API připojení, provede úplnou aktualizaci celého pracovního prostoru.
Dovolení
Volající musí mít roli přispěvatele nebo vyšší roli pracovního prostoru.
Požadované delegovaná rozsahy
Workspace.GitUpdate.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/updateFromGit
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 |
|---|---|---|---|
| remoteCommitHash | True |
string |
Vzdálená úplná hodnota hash potvrzení SHA |
| conflictResolution |
Řešeníkonfliktůch Pokud jsou položky v konfliktu a není zadáno řešení konfliktů, operace aktualizace se nespustí. |
||
| options |
Možnosti, které se mají použít v aktualizaci z operace Gitu |
||
| workspaceHead |
string |
Úplná hodnota hash SHA, se kterou se pracovní prostor synchronizuje. Tato hodnota může být null až po inicializaci připojení. V jiných případech systém ověří, že daná hodnota je v souladu s hlavou známou systémem. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Žádost byla úspěšně dokončena. |
|
| 202 Accepted |
Žádost byla přijata, probíhá aktualizace z Gitu. Hlavičky
|
|
| Other Status Codes |
Běžné kódy chyb:
|
Příklady
Update a workspace using data from a Git example
Ukázkový požadavek
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/updateFromGit
{
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705",
"conflictResolution": {
"conflictResolutionType": "Workspace",
"conflictResolutionPolicy": "PreferWorkspace"
},
"options": {
"allowOverrideItems": true
}
}
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 |
|---|---|
|
Conflict |
Zásady řešení konfliktů. V průběhu času se můžou přidat další zásady řešení konfliktů. |
|
Conflict |
Typ řešení konfliktů. V průběhu času se můžou přidat další typy řešení konfliktů. |
|
Error |
Chyba související s objektem podrobností o prostředku. |
|
Error |
Odpověď na chybu. |
|
Error |
Podrobnosti o odpovědi na chybu. |
|
Update |
Obsahuje aktualizaci z dat požadavku Gitu. |
|
Update |
Obsahuje možnosti, které jsou povolené pro aktualizaci z Gitu. |
|
Workspace |
Základní data řešení konfliktů. |
ConflictResolutionPolicy
Zásady řešení konfliktů. V průběhu času se můžou přidat další zásady řešení konfliktů.
| Hodnota | Description |
|---|---|
| PreferRemote |
Preferujte vzdálený obsah na straně Gitu. |
| PreferWorkspace |
Upřednostněte obsah na straně pracovního prostoru. |
ConflictResolutionType
Typ řešení konfliktů. V průběhu času se můžou přidat další typy řešení konfliktů.
| Hodnota | Description |
|---|---|
| Workspace |
Řešeníkonfliktůch |
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. |
| message |
string |
Lidské čitelné vyjádření chyby. |
| moreDetails |
Seznam dalších podrobností o chybě |
|
| relatedResource |
Podrobnosti o prostředku souvisejícím s chybou |
|
| requestId |
string |
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. |
| relatedResource |
Podrobnosti o prostředku souvisejícím s chybou |
UpdateFromGitRequest
Obsahuje aktualizaci z dat požadavku Gitu.
| Name | Typ | Description |
|---|---|---|
| conflictResolution |
Řešeníkonfliktůch Pokud jsou položky v konfliktu a není zadáno řešení konfliktů, operace aktualizace se nespustí. |
|
| options |
Možnosti, které se mají použít v aktualizaci z operace Gitu |
|
| remoteCommitHash |
string |
Vzdálená úplná hodnota hash potvrzení SHA |
| workspaceHead |
string |
Úplná hodnota hash SHA, se kterou se pracovní prostor synchronizuje. Tato hodnota může být null až po inicializaci připojení. V jiných případech systém ověří, že daná hodnota je v souladu s hlavou známou systémem. |
UpdateOptions
Obsahuje možnosti, které jsou povolené pro aktualizaci z Gitu.
| Name | Typ | Description |
|---|---|---|
| allowOverrideItems |
boolean |
Souhlas uživatele s přepsání příchozích položek během aktualizace z procesu Gitu Pokud jsou k dispozici příchozí položky a není zadána možnost přepsání položek nebo je zadána jako nepravda, operace aktualizace se nespustí. Výchozí hodnotou je nepravda. |
WorkspaceConflictResolution
Základní data řešení konfliktů.
| Name | Typ | Description |
|---|---|---|
| conflictResolutionPolicy |
Zásady řešení konfliktů. V průběhu času se můžou přidat další zásady řešení konfliktů. |
|
| conflictResolutionType |
Typ řešení konfliktů. V průběhu času se můžou přidat další typy řešení konfliktů. |