Git - Connect
Connettere un'area di lavoro specifica a un repository Git e a un ramo.
Questa operazione non viene sincronizzata tra l'area di lavoro e il ramo connesso. Per completare la sincronizzazione, usare l'operazione Inizializza connessione e seguire l'operazione Commit in Git o Update From Git .
Per iniziare a usare GitHub, vedere Introduzione all'integrazione con Git.
Per ottenere l'ID connessione, vedere Automatizzare l'integrazione di Git.
Autorizzazioni
Il chiamante deve avere un ruolo di amministratore per l'area di lavoro.
Per le credenziali Git di connessione configurate, il chiamante deve disporre dell'autorizzazione per la connessione.
Ambiti delegati obbligatori
SpazioDiLavoro.LetturaScrittura.Tutti
Limitazioni
Quando si usa l'origine delle credenziali automatiche, questa API viene bloccata per il provider GitHub e per l'entità servizio.
Identità supportate da Microsoft Entra
Questa API supporta le identità di Microsoft elencate in questa sezione.
| Identità | Assistenza |
|---|---|
| Utente | Sì |
| Entità servizio e Identità gestite | Supportato solo quando myGitCredentials.source è ConfiguredConnection |
Interfaccia
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID dell'area di lavoro. |
Corpo della richiesta
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Dettagli del provider Git. |
| connectionSettings |
Impostazioni di connessione facoltative da applicare in fase di connessione. Se omesso, vengono applicate le impostazioni predefinite. |
||
| myGitCredentials | GitCredentials: |
Credenziali Git specifiche dell'utente per l'autenticazione in GitProvider. Queste credenziali non vengono condivise con altri collaboratori dell'area di lavoro. Per GitHub, questa proprietà è obbligatoria. Per AzureDevOps, questa proprietà è facoltativa. Se non è impostato, il valore predefinito è AutomaticGitCredentials. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
Richiesta completata correttamente. |
|
| 429 Too Many Requests |
È stato superato il limite di velocità del servizio. Il server restituisce un'intestazione Intestazioni Retry-After: integer |
|
| Other Status Codes |
Codici di errore comuni:
|
Esempio
Connect a workspace to Azure DevOps example
Esempio di richiesta
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"
}
}
Risposta di esempio
Connect a workspace to Azure DevOps using configured connection example
Esempio di richiesta
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"
}
}
Risposta di esempio
Connect a workspace to Azure DevOps with connection settings example
Esempio di richiesta
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"
},
"connectionSettings": {
"additionalRolesAuthorizedToChangeBranch": "MemberAndContributor"
}
}
Risposta di esempio
Connect a workspace to GitHub example
Esempio di richiesta
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"
}
}
Risposta di esempio
Connect a workspace to GitHub example - GitHub Enterprise With Data Residency (ghe.com)
Esempio di richiesta
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"
}
}
Risposta di esempio
Definizioni
| Nome | Descrizione |
|---|---|
|
Automatic |
Credenziali Git automatiche. |
|
Azure |
Dettagli del provider Azure DevOps. |
|
Configured |
Credenziali Git di connessione configurate. |
|
Error |
Parametro strutturato che fornisce un contesto aggiuntivo leggibile dal computer relativo a un errore. |
|
Error |
Oggetto dettagli risorsa correlato all'errore. |
|
Error |
Risposta di errore. |
|
Error |
Dettagli della risposta di errore. |
|
Git |
Ruoli dell'area di lavoro aggiuntivi oltre all'amministratore che possono modificare il ramo Git connesso. È possibile aggiungere valori aggiuntivi nel tempo. |
|
Git |
Contiene le impostazioni di connessione Git. |
|
Git |
Contiene i dati della richiesta di connessione Git. |
|
Git |
Origine delle credenziali Git. È possibile aggiungere altre origini credenziali Git nel tempo. |
|
Git |
Dettagli del provider GitHub. |
|
Git |
Tipo di provider Git. È possibile aggiungere altri tipi di provider nel tempo. |
AutomaticGitCredentials
Credenziali Git automatiche.
| Nome | Tipo | Descrizione |
|---|---|---|
| source |
string:
Automatic |
Origine delle credenziali Git. |
AzureDevOpsDetails
Dettagli del provider Azure DevOps.
| Nome | Tipo | Descrizione |
|---|---|---|
| branchName |
string maxLength: 250 |
Nome del ramo. La lunghezza massima è di 250 caratteri. |
| directoryName |
string maxLength: 256 |
Percorso relativo della directory. La lunghezza massima consentita è di 256 caratteri. |
| gitProviderType |
string:
Azure |
Tipo di provider Git. È possibile aggiungere altri tipi di provider nel tempo. |
| organizationName |
string maxLength: 100 |
Nome dell'organizzazione. La lunghezza massima è di 100 caratteri. |
| projectName |
string maxLength: 100 |
Nome del progetto. La lunghezza massima è di 100 caratteri. |
| repositoryName |
string maxLength: 128 |
Nome del repository. La lunghezza massima consentita è di 128 caratteri. |
ConfiguredConnectionGitCredentials
Credenziali Git di connessione configurate.
| Nome | Tipo | Descrizione |
|---|---|---|
| connectionId |
string (uuid) |
ID oggetto della connessione. |
| source |
string:
Configured |
Origine delle credenziali Git. |
ErrorParameter
Parametro strutturato che fornisce un contesto aggiuntivo leggibile dal computer relativo a un errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| message |
string |
Descrizione leggibile del significato del parametro. |
| name |
string |
L'identificatore dei parametri. |
| value |
string |
Valore del parametro. |
ErrorRelatedResource
Oggetto dettagli risorsa correlato all'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| resourceId |
string |
ID risorsa coinvolto nell'errore. |
| resourceType |
string |
Tipo della risorsa coinvolta nell'errore. |
ErrorResponse
Risposta di errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| errorCode |
string |
Identificatore specifico che fornisce informazioni su una condizione di errore, consentendo la comunicazione standardizzata tra il servizio e i relativi utenti. |
| isRetriable |
boolean |
Se true, la richiesta può essere ritentata. Usare l'intestazione della |
| message |
string |
Rappresentazione leggibile dell'errore. |
| moreDetails |
Elenco di dettagli aggiuntivi sull'errore. |
|
| parameters |
Parametri strutturati che forniscono un contesto aggiuntivo leggibile dal computer sull'errore. |
|
| relatedResource |
Dettagli della risorsa correlati all'errore. |
|
| requestId |
string (uuid) |
ID della richiesta associata all'errore. |
ErrorResponseDetails
Dettagli della risposta di errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| errorCode |
string |
Identificatore specifico che fornisce informazioni su una condizione di errore, consentendo la comunicazione standardizzata tra il servizio e i relativi utenti. |
| message |
string |
Rappresentazione leggibile dell'errore. |
| parameters |
Parametri strutturati che forniscono un contesto aggiuntivo leggibile dal computer sull'errore. |
|
| relatedResource |
Dettagli della risorsa correlati all'errore. |
GitAdditionalBranchChangingRoles
Ruoli dell'area di lavoro aggiuntivi oltre all'amministratore che possono modificare il ramo Git connesso. È possibile aggiungere valori aggiuntivi nel tempo.
| Valore | Descrizione |
|---|---|
| None |
Nessun ruolo aggiuntivo oltre l'amministratore può modificare i rami. Si tratta dell'impostazione predefinita. |
| MemberAndContributor |
I membri e i collaboratori possono anche modificare rami oltre agli amministratori. |
GitConnectionSettings
Contiene le impostazioni di connessione Git.
| Nome | Tipo | Descrizione |
|---|---|---|
| additionalRolesAuthorizedToChangeBranch |
Ruoli dell'area di lavoro aggiuntivi oltre all'amministratore che possono modificare il ramo Git connesso. |
GitConnectRequest
Contiene i dati della richiesta di connessione Git.
| Nome | Tipo | Descrizione |
|---|---|---|
| connectionSettings |
Impostazioni di connessione facoltative da applicare in fase di connessione. Se omesso, vengono applicate le impostazioni predefinite. |
|
| gitProviderDetails | GitProviderDetails: |
Dettagli del provider Git. |
| myGitCredentials | GitCredentials: |
Credenziali Git specifiche dell'utente per l'autenticazione in GitProvider. Queste credenziali non vengono condivise con altri collaboratori dell'area di lavoro. Per GitHub, questa proprietà è obbligatoria. Per AzureDevOps, questa proprietà è facoltativa. Se non è impostato, il valore predefinito è AutomaticGitCredentials. |
GitCredentialsSource
Origine delle credenziali Git. È possibile aggiungere altre origini credenziali Git nel tempo.
| Valore | Descrizione |
|---|---|
| ConfiguredConnection |
Le credenziali Git vengono ottenute tramite una connessione configurata. |
| Automatic |
Le credenziali Git vengono ottenute automaticamente dal sistema, usando le credenziali predefinite, se disponibili. |
| None |
Le credenziali Git non sono configurate. |
GitHubDetails
Dettagli del provider GitHub.
| Nome | Tipo | Descrizione |
|---|---|---|
| branchName |
string maxLength: 250 |
Nome del ramo. La lunghezza massima è di 250 caratteri. |
| customDomainName |
string maxLength: 100 |
Nome del dominio dell'GitHub aziendale se non è github.com. Sono supportati solo GitHub Enterprise con domini di residenza dei dati (ghe.com). La lunghezza massima è di 100 caratteri. |
| directoryName |
string maxLength: 256 |
Percorso relativo della directory. La lunghezza massima consentita è di 256 caratteri. |
| gitProviderType |
string:
Git |
Tipo di provider Git. È possibile aggiungere altri tipi di provider nel tempo. |
| ownerName |
string maxLength: 100 |
Nome del proprietario. La lunghezza massima è di 100 caratteri. |
| repositoryName |
string maxLength: 128 |
Nome del repository. La lunghezza massima consentita è di 128 caratteri. |
GitProviderType
Tipo di provider Git. È possibile aggiungere altri tipi di provider nel tempo.
| Valore | Descrizione |
|---|---|
| AzureDevOps |
Provider Azure DevOps |
| GitHub |
Provider GitHub |