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
|
|
| 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
| Update a workspace from Git with options example |
| Update a workspace using data from a Git example |
Update a workspace from Git with options 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,
"itemOptionsByLogicalId": [
{
"logicalId": "88436e65-6ed1-8185-49ff-f61077fc73d4",
"options": {
"validateOnly": 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
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 |
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 |
Položka možností pro jednotlivé položky, která cílí na její položku podle logického ID. Každá cílová položka se může objevit najednou. |
|
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 |
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 |
ItemOptionsByLogicalIdEntry
Položka možností pro jednotlivé položky, která cílí na její položku podle logického ID. Každá cílová položka se může objevit najednou.
| Name | Typ | Description |
|---|---|---|
| logicalId |
string (uuid) |
Logické ID cílové položky. |
| options |
object |
Možnosti pro cílovou položku. Názvy vlastností jsou názvy možností platné pro typ položky; hodnoty jsou hodnoty možností. Možnosti podporované konkrétním typem položky najdete v dokumentaci k rozhraní API daného typu |
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. |
| itemOptionsByLogicalId |
Možnosti aktualizace jednotlivých položek Každá položka cílí na svoji položku podle logického ID a použije na tuto položku své možnosti. |
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ů. |