Git - Get Connection
Returns git connection details for the specified workspace.
Permissions
The caller must have a contributor or higher workspace role.
Required Delegated Scopes
Workspace.Read.All or Workspace.ReadWrite.All
Microsoft Entra supported identities
This API supports the Microsoft identities listed in this section.
| Identity | Support |
|---|---|
| User | Yes |
| Service principal and Managed identities | Yes |
Interface
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connection
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
The workspace ID. |
Responses
| Name | Type | Description |
|---|---|---|
| 200 OK |
Request completed successfully. |
|
| Other Status Codes |
Common error codes:
|
Examples
| Get Git connection details example |
| Workspace not connected to git example |
Get Git connection details example
Sample request
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/connection
Sample response
{
"gitProviderDetails": {
"organizationName": "Test Organization",
"projectName": "Test Project",
"gitProviderType": "AzureDevOps",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": ""
},
"gitSyncDetails": {
"head": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"lastSyncTime": "2021-11-20T09:26:43.153"
},
"gitConnectionState": "ConnectedAndInitialized"
}
Workspace not connected to git example
Sample request
GET https://api.fabric.microsoft.com/v1/workspaces/1455b6a2-c120-4c1c-dda7-92bafe99bec3/git/connection
Sample response
{
"gitProviderDetails": null,
"gitSyncDetails": null,
"gitConnectionState": "NotConnected"
}
Definitions
| Name | Description |
|---|---|
|
Azure |
Azure DevOps provider details. |
|
Error |
The error related resource details object. |
|
Error |
The error response. |
|
Error |
The error response details. |
|
Git |
Contains the Git connection details. |
|
Git |
Git connection state. Additional connection state types may be added over time. |
|
Git |
GitHub provider details. |
|
Git |
A Git provider type. Additional provider types may be added over time. |
|
Git |
Contains the sync details. |
AzureDevOpsDetails
Azure DevOps provider details.
| Name | Type | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
The branch name. Maximum length is 250 characters. |
| directoryName |
string maxLength: 256 |
The relative path to the directory. Maximum length is 256 characters. |
| gitProviderType |
string:
Azure |
A Git provider type. Additional provider types may be added over time. |
| organizationName |
string maxLength: 100 |
The organization name. Maximum length is 100 characters. |
| projectName |
string maxLength: 100 |
The project name. Maximum length is 100 characters. |
| repositoryName |
string maxLength: 128 |
The repository name. Maximum length is 128 characters. |
ErrorRelatedResource
The error related resource details object.
| Name | Type | Description |
|---|---|---|
| resourceId |
string |
The resource ID that's involved in the error. |
| resourceType |
string |
The type of the resource that's involved in the error. |
ErrorResponse
The error response.
| Name | Type | Description |
|---|---|---|
| errorCode |
string |
A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users. |
| message |
string |
A human readable representation of the error. |
| moreDetails |
List of additional error details. |
|
| relatedResource |
The error related resource details. |
|
| requestId |
string |
ID of the request associated with the error. |
ErrorResponseDetails
The error response details.
| Name | Type | Description |
|---|---|---|
| errorCode |
string |
A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users. |
| message |
string |
A human readable representation of the error. |
| relatedResource |
The error related resource details. |
GitConnection
Contains the Git connection details.
| Name | Type | Description |
|---|---|---|
| gitConnectionState |
Git connection state. Additional connection state types may be added over time. |
|
| gitProviderDetails | GitProviderDetails: |
The Git provider details. |
| gitSyncDetails |
Contains the sync details. |
GitConnectionState
Git connection state. Additional connection state types may be added over time.
| Value | Description |
|---|---|
| NotConnected |
Not connected state. |
| Connected |
Connected state. |
| ConnectedAndInitialized |
Connected and initialized state. |
GitHubDetails
GitHub provider details.
| Name | Type | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
The branch name. Maximum length is 250 characters. |
| customDomainName |
string maxLength: 100 |
Note Support for GitHub Enterprise with Data residency (ghe.com) is currently in Preview.(learn more). The name of the enterprise github domain if it's not github.com. Only GitHub Enterprise with data residency domains (ghe.com) are supported. Maximum length is 100 characters. |
| directoryName |
string maxLength: 256 |
The relative path to the directory. Maximum length is 256 characters. |
| gitProviderType |
string:
Git |
A Git provider type. Additional provider types may be added over time. |
| ownerName |
string maxLength: 100 |
The owner name. Maximum length is 100 characters. |
| repositoryName |
string maxLength: 128 |
The repository name. Maximum length is 128 characters. |
GitProviderType
A Git provider type. Additional provider types may be added over time.
| Value | Description |
|---|---|
| AzureDevOps |
Azure DevOps provider |
| GitHub |
GitHub provider |
GitSyncDetails
Contains the sync details.
| Name | Type | Description |
|---|---|---|
| head |
string |
The full Secure Hash Algorithm 1 (SHA-1) of the synced commit ID. |
| lastSyncTime |
string (date-time) |
The date and time of last sync state. |