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. |
| 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. |