Git - Connect
Note
This API is in preview.
Connect a specific workspace to a git repository and branch.
This operation does not sync between the workspace and the connected branch. To complete the sync, use the Initialize Connection operation and follow with either the Commit To Git or the Update From Git operation.
Permissions
The caller must have an admin role for the workspace.
Required Delegated Scopes
Workspace.ReadWrite.All
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
workspace
|
path | True |
string uuid |
The workspace ID. |
Request Body
Name | Required | Type | Description |
---|---|---|---|
gitProviderDetails | True | GitProviderDetails: |
The Git provider details. |
Responses
Name | Type | Description |
---|---|---|
200 OK |
Request completed successfully. |
|
Other Status Codes |
Common error codes:
|
Examples
Connect a workspace to a Git example
Sample Request
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"
}
}
Sample Response
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 connect request data. |
Git |
A Git provider type. Additional provider types may be added over time. |
AzureDevOpsDetails
Azure DevOps provider details.
Name | Type | Description |
---|---|---|
branchName |
string |
The branch name. Maximum length is 250 characters. |
directoryName |
string |
The directory name. Maximum length is 256 characters. |
gitProviderType |
string:
Azure |
A Git provider type. Additional provider types may be added over time. |
organizationName |
string |
The organization name. Maximum length is 100 characters. |
projectName |
string |
The project name. Maximum length is 100 characters. |
repositoryName |
string |
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. |
GitConnectRequest
Contains the Git connect request data.
Name | Type | Description |
---|---|---|
gitProviderDetails | GitProviderDetails: |
The Git provider details. |
GitProviderType
A Git provider type. Additional provider types may be added over time.
Name | Type | Description |
---|---|---|
AzureDevOps |
string |
Azure DevOps provider |