Git - Connect
Подключите определенную рабочую область к репозиторию и ветви Git.
Эта операция не синхронизируется между рабочей областью и подключенной ветвью. Чтобы завершить синхронизацию, используйте операцию инициализации подключения и выполните операцию "Фиксация для Git " или "Обновить из Git ".
Сведения о начале работы с GitHub см. в статье "Начало работы с интеграцией Git".
Чтобы получить идентификатор подключения, см. статью "Автоматизация интеграции Git".
Разрешения
Вызывающий объект должен иметь роль администратора для рабочей области.
Для настроенных учетных данных подключения Git вызывающий объект должен иметь разрешение на подключение.
Обязательные делегированные области
Workspace.ReadWrite.All
Ограничения
При использовании источника автоматических учетных данных этот API блокируется для поставщика GitHub и субъекта-службы.
Поддерживаемые удостоверения Microsoft Entra
Этот API поддерживает удостоверения Microsoft , перечисленные в этом разделе.
| Идентичность | Поддержка |
|---|---|
| Пользователь | Да |
| учетные записи службы и управляемые удостоверения | Поддерживается только в том случае, если myGitCredentials.source — ConfiguredConnection |
Интерфейс
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Идентификатор рабочей области. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Сведения о поставщике Git. |
| myGitCredentials | GitCredentials: |
Учетные данные Git для проверки подлинности в GitProvider. Эти учетные данные не предоставляются другим участникам рабочей области. Для GitHub это свойство является обязательным. Для AzureDevOps это свойство является необязательным. Если значение не задано, значение по умолчанию — AutomaticGitCredentials. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос успешно завершен. |
|
| 429 Too Many Requests |
Превышено ограничение скорости обслуживания. Сервер возвращает заголовок, указывающий Заголовки Retry-After: integer |
|
| Other Status Codes |
Распространенные коды ошибок:
|
Примеры
Connect a workspace to Azure DevOps example
Образец запроса
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"
}
}
Пример ответа
Connect a workspace to Azure DevOps using configured connection example
Образец запроса
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"
}
}
Пример ответа
Connect a workspace to GitHub example
Образец запроса
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"
}
}
Пример ответа
Connect a workspace to GitHub example - GitHub Enterprise With Data Residency (ghe.com)
Образец запроса
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"
}
}
Пример ответа
Определения
| Имя | Описание |
|---|---|
|
Automatic |
Автоматические учетные данные Git. |
|
Azure |
Сведения о поставщике Azure DevOps. |
|
Configured |
Настроенные учетные данные подключения Git. |
|
Error |
Объект сведений об ошибках, связанных с ресурсом. |
|
Error |
Ответ на ошибку. |
|
Error |
Сведения об ответе на ошибку. |
|
Git |
Содержит данные запроса Git connect. |
|
Git |
Источник учетных данных Git. С течением времени могут добавляться дополнительные источники учетных данных Git. |
|
Git |
Сведения о поставщике GitHub. |
|
Git |
Тип поставщика Git. С течением времени могут добавляться дополнительные типы поставщиков. |
AutomaticGitCredentials
Автоматические учетные данные Git.
| Имя | Тип | Описание |
|---|---|---|
| source |
string:
Automatic |
Источник учетных данных Git. |
AzureDevOpsDetails
Сведения о поставщике Azure DevOps.
| Имя | Тип | Описание |
|---|---|---|
| branchName |
string maxLength: 250 |
Имя ветви. Максимальная длина составляет 250 символов. |
| directoryName |
string maxLength: 256 |
Относительный путь к каталогу. Максимальная длина составляет 256 символов. |
| gitProviderType |
string:
Azure |
Тип поставщика Git. С течением времени могут добавляться дополнительные типы поставщиков. |
| organizationName |
string maxLength: 100 |
Имя организации. Максимальная длина — 100 символов. |
| projectName |
string maxLength: 100 |
Имя проекта. Максимальная длина — 100 символов. |
| repositoryName |
string maxLength: 128 |
Имя репозитория. Максимальная длина — 128 символов. |
ConfiguredConnectionGitCredentials
Настроенные учетные данные подключения Git.
| Имя | Тип | Описание |
|---|---|---|
| connectionId |
string (uuid) |
Идентификатор объекта подключения. |
| source |
string:
Configured |
Источник учетных данных Git. |
ErrorRelatedResource
Объект сведений об ошибках, связанных с ресурсом.
| Имя | Тип | Описание |
|---|---|---|
| resourceId |
string |
Идентификатор ресурса, участвующий в ошибке. |
| resourceType |
string |
Тип ресурса, который участвует в ошибке. |
ErrorResponse
Ответ на ошибку.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Определенный идентификатор, предоставляющий сведения об условии ошибки, что позволяет стандартизировать обмен данными между службой и ее пользователями. |
| message |
string |
Удобочитаемое представление ошибки. |
| moreDetails |
Список дополнительных сведений об ошибке. |
|
| relatedResource |
Сведения об ошибках, связанных с ресурсом. |
|
| requestId |
string (uuid) |
Идентификатор запроса, связанного с ошибкой. |
ErrorResponseDetails
Сведения об ответе на ошибку.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Определенный идентификатор, предоставляющий сведения об условии ошибки, что позволяет стандартизировать обмен данными между службой и ее пользователями. |
| message |
string |
Удобочитаемое представление ошибки. |
| relatedResource |
Сведения об ошибках, связанных с ресурсом. |
GitConnectRequest
Содержит данные запроса Git connect.
| Имя | Тип | Описание |
|---|---|---|
| gitProviderDetails | GitProviderDetails: |
Сведения о поставщике Git. |
| myGitCredentials | GitCredentials: |
Учетные данные Git для проверки подлинности в GitProvider. Эти учетные данные не предоставляются другим участникам рабочей области. Для GitHub это свойство является обязательным. Для AzureDevOps это свойство является необязательным. Если значение не задано, значение по умолчанию — AutomaticGitCredentials. |
GitCredentialsSource
Источник учетных данных Git. С течением времени могут добавляться дополнительные источники учетных данных Git.
| Значение | Описание |
|---|---|
| ConfiguredConnection |
Учетные данные Git получаются через настроенное подключение. |
| Automatic |
Учетные данные Git автоматически получаются системой, используя учетные данные по умолчанию, если они доступны. |
| None |
Учетные данные Git не настроены. |
GitHubDetails
Сведения о поставщике GitHub.
| Имя | Тип | Описание |
|---|---|---|
| branchName |
string maxLength: 250 |
Имя ветви. Максимальная длина составляет 250 символов. |
| customDomainName |
string maxLength: 100 |
Замечание Поддержка GitHub Enterprise с размещением данных (ghe.com) в настоящее время находится в предварительной версии. (дополнительные сведения). Имя домена корпоративного github, если оно не github.com. Поддерживаются только GitHub Enterprise с доменами расположения данных (ghe.com). Максимальная длина — 100 символов. |
| directoryName |
string maxLength: 256 |
Относительный путь к каталогу. Максимальная длина составляет 256 символов. |
| gitProviderType |
string:
Git |
Тип поставщика Git. С течением времени могут добавляться дополнительные типы поставщиков. |
| ownerName |
string maxLength: 100 |
Имя владельца. Максимальная длина — 100 символов. |
| repositoryName |
string maxLength: 128 |
Имя репозитория. Максимальная длина — 128 символов. |
GitProviderType
Тип поставщика Git. С течением времени могут добавляться дополнительные типы поставщиков.
| Значение | Описание |
|---|---|
| AzureDevOps |
Поставщик Azure DevOps |
| GitHub |
Поставщик GitHub |