Git - Connect
Pripojte konkrétny pracovný priestor k odkladaciemu priestoru a vetve služby Git.
Táto operácia sa nesynchronizuje medzi pracovným priestorom a pripojenou vetvou. Na dokončenie synchronizácie použite operáciu Inicializovať pripojenie a postupujte podľa operácie Potvrdiť v systéme Git alebo Aktualizovať zo systému Git .
Ak chcete začať pracovať so službou GitHub, pozrite si tému: Začíname s integráciou systému Git.
Ak chcete získať ID pripojenia, pozrite si tému Automatizácia integrácie systému Git.
Povolenia
Volajúci musí mať rolu správcu pre pracovný priestor.
V prípade nakonfigurovaných poverení Git pripojenia musí mať volajúci povolenie na pripojenie.
Povinné delegované rozsahy
Workspace.ReadWrite.All
Obmedzenia
Keď používate zdroj automatických poverení, toto rozhranie API je zablokované pre poskytovateľa služby GitHub a pre objekt služby.
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é iba v prípadoch, keď je myGitCredentials.source NakonfigurovanéPripojenie. |
Rozhranie
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
Parametre URI
| Name | V | Povinné | Typ | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID pracovného priestoru. |
Text požiadavky
| Name | Povinné | Typ | Description |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Podrobnosti o poskytovateľovi služby Git. |
| myGitCredentials | GitCredentials: |
Prihlasovacie údaje Git špecifické pre používateľa na overenie pre GitProvider. Tieto poverenia sa nezdieľajú s inými prispievateľmi pracovného priestoru. V prípade služby GitHub sa vyžaduje táto vlastnosť. Pre azureDevOps je táto vlastnosť voliteľná. Ak nie je nastavená, predvolená hodnota je AutomaticGitCredentials. |
Odpovede
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Požiadavka sa úspešne dokončila. |
|
| 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
Connect a workspace to Azure DevOps example
Vzorová požiadavka
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"
}
}
Vzorová odpoveď
Connect a workspace to Azure DevOps using configured connection example
Vzorová požiadavka
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"
}
}
Vzorová odpoveď
Connect a workspace to GitHub example
Vzorová požiadavka
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"
}
}
Vzorová odpoveď
Connect a workspace to GitHub example - GitHub Enterprise With Data Residency (ghe.com)
Vzorová požiadavka
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"ownerName": "Test Owner",
"customDomainName": "my-enterprise.ghe.com",
"gitProviderType": "GitHub",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory/Test Subdirectory"
},
"myGitCredentials": {
"source": "ConfiguredConnection",
"connectionId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301"
}
}
Vzorová odpoveď
Definície
| Name | Description |
|---|---|
|
Automatic |
Automatické poverenia Git. |
|
Azure |
Podrobnosti o poskytovateľovi Azure DevOps. |
|
Configured |
Nakonfigurované prihlasovacie údaje Git pre pripojenie. |
|
Error |
Objekt s podrobnosťami o zdroji súvisiacej s chybou. |
|
Error |
Odpoveď na chybu. |
|
Error |
Podrobnosti o chybovej odpovedi. |
|
Git |
Obsahuje údaje požiadavky Git Connect. |
|
Git |
Zdroj poverení systému Git. Ďalšie zdroje poverení systému Git je možné pridať v priebehu času. |
|
Git |
Podrobnosti o poskytovateľovi GitHubu. |
|
Git |
Typ poskytovateľa systému Git. V priebehu času je možné pridať ďalšie typy poskytovateľov. |
AutomaticGitCredentials
Automatické poverenia Git.
| Name | Typ | Description |
|---|---|---|
| source |
string:
Automatic |
Zdroj poverení systému Git. |
AzureDevOpsDetails
Podrobnosti o poskytovateľovi Azure DevOps.
| Name | Typ | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
Názov vetvy. Maximálna dĺžka je 250 znakov. |
| directoryName |
string maxLength: 256 |
Relatívna cesta k adresáru. Maximálna dĺžka je 256 znakov. |
| gitProviderType |
string:
Azure |
Typ poskytovateľa systému Git. V priebehu času je možné pridať ďalšie typy poskytovateľov. |
| organizationName |
string maxLength: 100 |
Názov organizácie. Maximálna dĺžka je 100 znakov. |
| projectName |
string maxLength: 100 |
Názov projektu. Maximálna dĺžka je 100 znakov. |
| repositoryName |
string maxLength: 128 |
Názov odkladacieho priestoru. Maximálna dĺžka je 128 znakov. |
ConfiguredConnectionGitCredentials
Nakonfigurované prihlasovacie údaje Git pre pripojenie.
| Name | Typ | Description |
|---|---|---|
| connectionId |
string (uuid) |
ID objektu pripojenia. |
| source |
string:
Configured |
Zdroj poverení systému Git. |
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. |
GitConnectRequest
Obsahuje údaje požiadavky Git Connect.
| Name | Typ | Description |
|---|---|---|
| gitProviderDetails | GitProviderDetails: |
Podrobnosti o poskytovateľovi služby Git. |
| myGitCredentials | GitCredentials: |
Prihlasovacie údaje Git špecifické pre používateľa na overenie pre GitProvider. Tieto poverenia sa nezdieľajú s inými prispievateľmi pracovného priestoru. V prípade služby GitHub sa vyžaduje táto vlastnosť. Pre azureDevOps je táto vlastnosť voliteľná. Ak nie je nastavená, predvolená hodnota je AutomaticGitCredentials. |
GitCredentialsSource
Zdroj poverení systému Git. Ďalšie zdroje poverení systému Git je možné pridať v priebehu času.
| Hodnota | Description |
|---|---|
| ConfiguredConnection |
Poverenia Git sa získavajú prostredníctvom nakonfigurovaného pripojenia. |
| Automatic |
Poverenia Gitu systém automaticky získa s použitím predvolených poverení, ak sú k dispozícii. |
| None |
Prihlasovacie údaje Git nie sú nakonfigurované. |
GitHubDetails
Podrobnosti o poskytovateľovi GitHubu.
| Name | Typ | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
Názov vetvy. Maximálna dĺžka je 250 znakov. |
| customDomainName |
string maxLength: 100 |
Nota Podpora pre službu GitHub Enterprise s lokalitou data residency (ghe.com) je momentálne vo verzii Preview. (ďalšie informácie). Názov podnikovej domény githubu, ak nie je github.com. Podporované je len GitHub Enterprise s doménami pobytu údajov (ghe.com). Maximálna dĺžka je 100 znakov. |
| directoryName |
string maxLength: 256 |
Relatívna cesta k adresáru. Maximálna dĺžka je 256 znakov. |
| gitProviderType |
string:
Git |
Typ poskytovateľa systému Git. V priebehu času je možné pridať ďalšie typy poskytovateľov. |
| ownerName |
string maxLength: 100 |
Meno vlastníka. Maximálna dĺžka je 100 znakov. |
| repositoryName |
string maxLength: 128 |
Názov odkladacieho priestoru. Maximálna dĺžka je 128 znakov. |
GitProviderType
Typ poskytovateľa systému Git. V priebehu času je možné pridať ďalšie typy poskytovateľov.
| Hodnota | Description |
|---|---|
| AzureDevOps |
Poskytovateľ Azure DevOps |
| GitHub |
Poskytovateľ GitHubu |