Git - Connect
Připojte konkrétní pracovní prostor k úložišti a větvi Git.
Tato operace se nesynchronizuje mezi pracovním prostorem a připojenou větví. K dokončení synchronizace použijte operaci Inicializace připojení a postupujte podle operace Potvrdit do Gitu nebo Aktualizovat z Gitu .
Pokud chcete začít s GitHubem, přečtěte si téma: Začínáme s integrací Gitu.
Id připojení získáte v tématu Automatizace integrace Gitu.
Dovolení
Volající musí mít pro pracovní prostor roli správce .
Pro nakonfigurované přihlašovací údaje Gitu pro připojení musí volající mít oprávnění pro připojení.
Požadované delegovaná rozsahy
Workspace.ReadWrite.All
Omezení
Při použití automatického zdroje přihlašovacích údajů se toto rozhraní API zablokuje pro poskytovatele GitHubu a pro instanční objekt.
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řípadě, že myGitCredentials.source je ConfiguredConnection |
Rozhraní
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
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 |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Podrobnosti o poskytovateli Gitu |
| myGitCredentials | GitCredentials: |
Přihlašovací údaje Gitu specifické pro uživatele pro ověřování pro GitProvider. Tyto přihlašovací údaje nejsou sdíleny s dalšími přispěvateli pracovních prostorů. Pro GitHub je tato vlastnost povinná. Pro AzureDevOps je tato vlastnost volitelná. Pokud není nastavená, výchozí hodnota je AutomaticGitCredentials. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Žádost byla úspěšně dokončena. |
|
| Other Status Codes |
Běžné kódy chyb:
|
Příklady
|
Connect a workspace to Azure Dev |
|
Connect a workspace to Azure Dev |
|
Connect a workspace to Git |
Connect a workspace to Azure DevOps example
Ukázkový požadavek
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"organizationName": "Test Organization",
"projectName": "Test Project",
"gitProviderType": "AzureDevOps",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory"
}
}
Ukázková odpověď
Connect a workspace to Azure DevOps using configured connection example
Ukázkový požadavek
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"organizationName": "Test Organization",
"projectName": "Test Project",
"gitProviderType": "AzureDevOps",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory/Test Subdirectory"
},
"myGitCredentials": {
"source": "ConfiguredConnection",
"connectionId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301"
}
}
Ukázková odpověď
Connect a workspace to GitHub example
Ukázkový požadavek
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"ownerName": "Test Owner",
"gitProviderType": "GitHub",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory/Test Subdirectory"
},
"myGitCredentials": {
"source": "ConfiguredConnection",
"connectionId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301"
}
}
Ukázková odpověď
Definice
| Name | Description |
|---|---|
|
Automatic |
Automatické přihlašovací údaje Gitu |
|
Azure |
Podrobnosti o poskytovateli Azure DevOps |
|
Configured |
Nakonfigurované přihlašovací údaje Gitu pro připojení |
|
Error |
Chyba související s objektem podrobností o prostředku. |
|
Error |
Odpověď na chybu. |
|
Error |
Podrobnosti o odpovědi na chybu. |
|
Git |
Obsahuje data žádosti o připojení Gitu. |
|
Git |
Zdroj přihlašovacích údajů Gitu. Další zdroje přihlašovacích údajů Gitu se můžou přidat v průběhu času. |
|
Git |
Podrobnosti o poskytovateli GitHubu |
|
Git |
Typ zprostředkovatele Git. V průběhu času je možné přidat další typy zprostředkovatelů. |
AutomaticGitCredentials
Automatické přihlašovací údaje Gitu
| Name | Typ | Description |
|---|---|---|
| source |
string:
Automatic |
Zdroj přihlašovacích údajů Gitu. |
AzureDevOpsDetails
Podrobnosti o poskytovateli Azure DevOps
| Name | Typ | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
Název větve. Maximální délka je 250 znaků. |
| directoryName |
string maxLength: 256 |
Relativní cesta k adresáři. Maximální délka je 256 znaků. |
| gitProviderType |
string:
Azure |
Typ zprostředkovatele Git. V průběhu času je možné přidat další typy zprostředkovatelů. |
| organizationName |
string maxLength: 100 |
Název organizace. Maximální délka je 100 znaků. |
| projectName |
string maxLength: 100 |
Název projektu. Maximální délka je 100 znaků. |
| repositoryName |
string maxLength: 128 |
Název úložiště. Maximální délka je 128 znaků. |
ConfiguredConnectionGitCredentials
Nakonfigurované přihlašovací údaje Gitu pro připojení
| Name | Typ | Description |
|---|---|---|
| connectionId |
string (uuid) |
ID objektu připojení. |
| source |
string:
Configured |
Zdroj přihlašovacích údajů Gitu. |
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 |
GitConnectRequest
Obsahuje data žádosti o připojení Gitu.
| Name | Typ | Description |
|---|---|---|
| gitProviderDetails | GitProviderDetails: |
Podrobnosti o poskytovateli Gitu |
| myGitCredentials | GitCredentials: |
Přihlašovací údaje Gitu specifické pro uživatele pro ověřování pro GitProvider. Tyto přihlašovací údaje nejsou sdíleny s dalšími přispěvateli pracovních prostorů. Pro GitHub je tato vlastnost povinná. Pro AzureDevOps je tato vlastnost volitelná. Pokud není nastavená, výchozí hodnota je AutomaticGitCredentials. |
GitCredentialsSource
Zdroj přihlašovacích údajů Gitu. Další zdroje přihlašovacích údajů Gitu se můžou přidat v průběhu času.
| Hodnota | Description |
|---|---|
| ConfiguredConnection |
Přihlašovací údaje Gitu se získávají prostřednictvím nakonfigurovaného připojení. |
| Automatic |
Přihlašovací údaje Gitu automaticky získá systém s použitím výchozích přihlašovacích údajů, pokud jsou k dispozici. |
| None |
Přihlašovací údaje Gitu nejsou nakonfigurované. |
GitHubDetails
Podrobnosti o poskytovateli GitHubu
| Name | Typ | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
Název větve. Maximální délka je 250 znaků. |
| directoryName |
string maxLength: 256 |
Relativní cesta k adresáři. Maximální délka je 256 znaků. |
| gitProviderType |
string:
Git |
Typ zprostředkovatele Git. V průběhu času je možné přidat další typy zprostředkovatelů. |
| ownerName |
string maxLength: 100 |
Jméno vlastníka. Maximální délka je 100 znaků. |
| repositoryName |
string maxLength: 128 |
Název úložiště. Maximální délka je 128 znaků. |
GitProviderType
Typ zprostředkovatele Git. V průběhu času je možné přidat další typy zprostředkovatelů.
| Hodnota | Description |
|---|---|
| AzureDevOps |
Poskytovatel Azure DevOps |
| GitHub |
Poskytovatel GitHubu |