Git - Update From Git
Aktualizuje pracovný priestor potvrdeniami doručenými do pripojenej vetvy.
Toto rozhranie API podporuje dlhotrvajúce operácie (LRO).
Na používanie tohto rozhrania API musia byť poverenia Git volajúceho nakonfigurované pomocou rozhrania API Aktualizovať moje poverenia Git . Na kontrolu konfigurácie poverení Git môžete použiť rozhranie API Načítať moje poverenia Git .
Aktualizácia má vplyv len na položky v pracovnom priestore, ktoré sa v týchto potvrdeniach zmenili. Ak sa zavolá za rozhraníM API pripojenia Pripojiť a inicializovať , vykoná sa úplná aktualizácia celého pracovného priestoru.
Povolenia
Volajúci musí mať rolu prispievateľa alebo vyššieho pracovného priestoru.
Povinné delegované rozsahy
Workspace.GitUpdate.All
Podporované identity v aplikácii Microsoft Entra
Toto rozhranie API podporuje identity Microsoft uvedené v tejto časti.
| Identita | Podpora |
|---|---|
| Používateľ | Áno |
| Objekt služby a spravované identity | Podporované len v prípade, že všetky položky, ktoré sú súčasťou operácie, podporujú objekty služby |
Rozhranie
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
Parametre URI
| Name | V | Povinné | Typ | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID pracovného priestoru. |
Text požiadavky
| Name | Povinné | Typ | Description |
|---|---|---|---|
| remoteCommitHash | True |
string |
Vzdialená úplná hash hlásenia SHA. |
| conflictResolution |
Riešenie konfliktu, ktoré sa má použiť v aktualizácii z operácie Git. Ak sú položky v konflikte a nie je špecifikované riešenie konfliktov, operácia aktualizácie sa nespustí. |
||
| options |
Možnosti, ktoré sa majú použiť v aktualizácii z operácie Git |
||
| workspaceHead |
string |
Celkový hash SHA, s ktorým je pracovný priestor synchronizovaný. Táto hodnota môže byť null iba po inicializácii pripojenia. V ostatných prípadoch systém overí, či je daná hodnota zarovnaná s hlavicou známou pre systém. |
Odpovede
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Požiadavka sa úspešne dokončila. |
|
| 202 Accepted |
Žiadosť prijatá, aktualizácia z prebiehajúceho systému Git. Hlavičky
|
|
| 429 Too Many Requests |
Prekročil sa limit rýchlosti služby. Server vráti hlavičku Hlavičky Retry-After: integer |
|
| Other Status Codes |
Bežné kódy chýb:
|
Príklady
Update a workspace using data from a Git example
Vzorová požiadavka
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
}
}
Vzorová odpoveď
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ície
| Name | Description |
|---|---|
|
Conflict |
Politika riešenia konfliktov. Postupne je možné pridať ďalšie politiky riešenia konfliktov. |
|
Conflict |
Typ riešenia konfliktov. V priebehu času je možné pridať ďalšie typy riešenia konfliktov. |
|
Error |
Objekt s podrobnosťami o zdroji súvisiacej s chybou. |
|
Error |
Odpoveď na chybu. |
|
Error |
Podrobnosti o chybovej odpovedi. |
|
Update |
Obsahuje aktualizáciu z údajov požiadavky Git. |
|
Update |
Obsahuje možnosti, ktoré sú povolené pre aktualizáciu zo systému Git. |
|
Workspace |
Základné údaje o riešení konfliktov. |
ConflictResolutionPolicy
Politika riešenia konfliktov. Postupne je možné pridať ďalšie politiky riešenia konfliktov.
| Hodnota | Description |
|---|---|
| PreferRemote |
Preferujte vzdialený obsah na strane Git. |
| PreferWorkspace |
Preferujte obsah na strane pracovného priestoru. |
ConflictResolutionType
Typ riešenia konfliktov. V priebehu času je možné pridať ďalšie typy riešenia konfliktov.
| Hodnota | Description |
|---|---|
| Workspace |
Riešenie konfliktu predstavujúce úroveň pracovného priestoru. |
ErrorRelatedResource
Objekt s podrobnosťami o zdroji súvisiacej s chybou.
| Name | Typ | Description |
|---|---|---|
| resourceId |
string |
ID prostriedku, ktoré je súčasťou chyby. |
| resourceType |
string |
Typ prostriedku, ktorý je zapojený do chyby. |
ErrorResponse
Odpoveď na chybu.
| Name | Typ | Description |
|---|---|---|
| errorCode |
string |
Konkrétny identifikátor, ktorý poskytuje informácie o chybovej podmienke a umožňuje štandardizovanú komunikáciu medzi našou službou a používateľmi. |
| message |
string |
Zobrazenie chyby čitateľné ľuďmi. |
| moreDetails |
Zoznam ďalších podrobností o chybe. |
|
| relatedResource |
Podrobnosti o zdrojoch súvisiacich s chybou. |
|
| requestId |
string (uuid) |
ID požiadavky súvisiacej s chybou. |
ErrorResponseDetails
Podrobnosti o chybovej odpovedi.
| Name | Typ | Description |
|---|---|---|
| errorCode |
string |
Konkrétny identifikátor, ktorý poskytuje informácie o chybovej podmienke a umožňuje štandardizovanú komunikáciu medzi našou službou a používateľmi. |
| message |
string |
Zobrazenie chyby čitateľné ľuďmi. |
| relatedResource |
Podrobnosti o zdrojoch súvisiacich s chybou. |
UpdateFromGitRequest
Obsahuje aktualizáciu z údajov požiadavky Git.
| Name | Typ | Description |
|---|---|---|
| conflictResolution |
Riešenie konfliktu, ktoré sa má použiť v aktualizácii z operácie Git. Ak sú položky v konflikte a nie je špecifikované riešenie konfliktov, operácia aktualizácie sa nespustí. |
|
| options |
Možnosti, ktoré sa majú použiť v aktualizácii z operácie Git |
|
| remoteCommitHash |
string |
Vzdialená úplná hash hlásenia SHA. |
| workspaceHead |
string |
Celkový hash SHA, s ktorým je pracovný priestor synchronizovaný. Táto hodnota môže byť null iba po inicializácii pripojenia. V ostatných prípadoch systém overí, či je daná hodnota zarovnaná s hlavicou známou pre systém. |
UpdateOptions
Obsahuje možnosti, ktoré sú povolené pre aktualizáciu zo systému Git.
| Name | Typ | Description |
|---|---|---|
| allowOverrideItems |
boolean |
Súhlas používateľa s prepísanie prichádzajúcich položiek počas aktualizácie z procesu Git. Keď sú prichádzajúce položky prítomné a položky umožňujú prepísanie nie sú zadané alebo sú zadané ako false, operácia aktualizácie sa nespustí. Predvolená hodnota je nepravda. |
WorkspaceConflictResolution
Základné údaje o riešení konfliktov.
| Name | Typ | Description |
|---|---|---|
| conflictResolutionPolicy |
Politika riešenia konfliktov. Postupne je možné pridať ďalšie politiky riešenia konfliktov. |
|
| conflictResolutionType |
Typ riešenia konfliktov. V priebehu času je možné pridať ďalšie typy riešenia konfliktov. |