Git - Initialize Connection
Inicializuje připojení pro pracovní prostor připojený k Gitu.
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 .
Toto rozhraní API by se mělo volat po úspěšném volání rozhraní API connect . Pokud chcete dokončit úplnou synchronizaci pracovního prostoru, použijte operaci Povinná akce k volání příslušné operace synchronizace, a to buď potvrzení do Gitu , nebo aktualizace z Gitu.
Permissions
Volající musí mít roli pracovního prostoru správce .
Požadované delegovaná rozsahy
Workspace.ReadWrite.All
Podporované identity Microsoft Entra
Toto rozhraní API podporuje identity Microsoft uvedené v této části.
| Identity | Support |
|---|---|
| User | Yes |
| Hlavní služba a Spravované identity | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/initializeConnection
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID pracovního prostoru. |
Text požadavku
| Name | Typ | Description |
|---|---|---|
| initializationStrategy |
Strategie potřebná pro inicializační proces, pokud existuje obsah na vzdálené straně i na straně pracovního prostoru. V průběhu času je možné přidat další strategie. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Žádost byla úspěšně dokončena. |
|
| 202 Accepted |
Žádost byla přijata a inicializovala probíhající připojení. Hlavičky
|
|
| Other Status Codes |
Běžné kódy chyb:
|
Příklady
Initialize the connection of a workspace connected to a Git example
Ukázkový požadavek
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/initializeConnection
Ukázková odpověď
{
"requiredAction": "UpdateFromGit",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705"
}
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 |
|---|---|
|
Error |
Chyba související s objektem podrobností o prostředku. |
|
Error |
Odpověď na chybu. |
|
Error |
Podrobnosti o odpovědi na chybu. |
|
Initialization |
Strategie potřebná pro inicializační proces, pokud existuje obsah na vzdálené straně i na straně pracovního prostoru. V průběhu času je možné přidat další strategie. |
|
Initialize |
Obsahuje data inicializace požadavků na připojení Git. |
|
Initialize |
Obsahuje data odpovědi na připojení Git inicializace. |
|
Required |
Požadovaná akce po dokončení procesu inicializace V průběhu času se můžou přidat další akce. |
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 |
InitializationStrategy
Strategie potřebná pro inicializační proces, pokud existuje obsah na vzdálené straně i na straně pracovního prostoru. V průběhu času je možné přidat další strategie.
| Hodnota | Description |
|---|---|
| None |
Nebyla definována žádná strategie. |
| PreferRemote |
Preferujte vzdálený obsah na straně Gitu. |
| PreferWorkspace |
Upřednostněte obsah na straně pracovního prostoru. |
InitializeGitConnectionRequest
Obsahuje data inicializace požadavků na připojení Git.
| Name | Typ | Description |
|---|---|---|
| initializationStrategy |
Strategie potřebná pro inicializační proces, pokud existuje obsah na vzdálené straně i na straně pracovního prostoru. V průběhu času je možné přidat další strategie. |
InitializeGitConnectionResponse
Obsahuje data odpovědi na připojení Git inicializace.
| Name | Typ | Description |
|---|---|---|
| remoteCommitHash |
string |
Vzdálená úplná hodnota hash potvrzení SHA |
| requiredAction |
Požadovaná akce po dokončení procesu inicializace V průběhu času se můžou přidat další akce. |
|
| workspaceHead |
string |
Úplná hodnota hash SHA, se kterou se pracovní prostor synchronizuje. |
RequiredAction
Požadovaná akce po dokončení procesu inicializace V průběhu času se můžou přidat další akce.
| Hodnota | Description |
|---|---|
| None |
Nevyžaduje se žádná akce. |
| UpdateFromGit |
Vyžaduje se aktualizace z Gitu. |
| CommitToGit |
Je vyžadováno potvrzení do Gitu. |