Git - Initialize Connection
Инициализация подключения для рабочей области, подключенной к Git.
Этот API поддерживает длительные операции (LRO).
Чтобы использовать этот API, учетные данные вызывающего объекта должны быть настроены с помощью API обновления учетных данных Git . Вы можете использовать API получения учетных данных Git для проверки конфигурации учетных данных Git.
Этот API должен вызываться после успешного вызова API Connect . Чтобы завершить полную синхронизацию рабочей области, используйте операцию "Обязательное действие " для вызова соответствующей операции синхронизации либо фиксации в Git , либо update from Git.
Permissions
Вызывающий объект должен иметь роль рабочей области администратора .
Обязательные делегированные области
Workspace.ReadWrite.All
Поддерживаемые удостоверения Microsoft Entra
Этот API поддерживает идентичности Microsoft, перечисленные в этом разделе.
| Identity | Support |
|---|---|
| User | Yes |
| Представитель службы и управляемые удостоверения | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/initializeConnection
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Идентификатор рабочей области. |
Текст запроса
| Имя | Тип | Описание |
|---|---|---|
| initializationStrategy |
Стратегия, необходимая для процесса инициализации, когда содержимое существует как на удаленной стороне, так и на стороне рабочей области. С течением времени могут добавляться дополнительные стратегии. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос успешно завершен. |
|
| 202 Accepted |
Запрос принят, инициализировать подключение во время выполнения. Заголовки
|
|
| Other Status Codes |
Распространенные коды ошибок:
|
Примеры
Initialize the connection of a workspace connected to a Git example
Образец запроса
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/initializeConnection
Пример ответа
{
"requiredAction": "UpdateFromGit",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705"
}
Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
Retry-After: 30
Определения
| Имя | Описание |
|---|---|
|
Error |
Объект сведений об ошибках, связанных с ресурсом. |
|
Error |
Ответ на ошибку. |
|
Error |
Сведения об ответе на ошибку. |
|
Initialization |
Стратегия, необходимая для процесса инициализации, когда содержимое существует как на удаленной стороне, так и на стороне рабочей области. С течением времени могут добавляться дополнительные стратегии. |
|
Initialize |
Содержит данные запроса на подключение Git инициализации. |
|
Initialize |
Содержит данные ответа на подключение Git инициализации. |
|
Required |
Необходимое действие после завершения процесса инициализации. С течением времени могут добавляться дополнительные действия. |
ErrorRelatedResource
Объект сведений об ошибках, связанных с ресурсом.
| Имя | Тип | Описание |
|---|---|---|
| resourceId |
string |
Идентификатор ресурса, участвующий в ошибке. |
| resourceType |
string |
Тип ресурса, который участвует в ошибке. |
ErrorResponse
Ответ на ошибку.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Определенный идентификатор, предоставляющий сведения об условии ошибки, что позволяет стандартизировать обмен данными между службой и ее пользователями. |
| message |
string |
Удобочитаемое представление ошибки. |
| moreDetails |
Список дополнительных сведений об ошибке. |
|
| relatedResource |
Сведения об ошибках, связанных с ресурсом. |
|
| requestId |
string |
Идентификатор запроса, связанного с ошибкой. |
ErrorResponseDetails
Сведения об ответе на ошибку.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Определенный идентификатор, предоставляющий сведения об условии ошибки, что позволяет стандартизировать обмен данными между службой и ее пользователями. |
| message |
string |
Удобочитаемое представление ошибки. |
| relatedResource |
Сведения об ошибках, связанных с ресурсом. |
InitializationStrategy
Стратегия, необходимая для процесса инициализации, когда содержимое существует как на удаленной стороне, так и на стороне рабочей области. С течением времени могут добавляться дополнительные стратегии.
| Значение | Описание |
|---|---|
| None |
Стратегия не определена. |
| PreferRemote |
Предпочитаете удаленное содержимое Git. |
| PreferWorkspace |
Предпочитайте содержимое на стороне рабочей области. |
InitializeGitConnectionRequest
Содержит данные запроса на подключение Git инициализации.
| Имя | Тип | Описание |
|---|---|---|
| initializationStrategy |
Стратегия, необходимая для процесса инициализации, когда содержимое существует как на удаленной стороне, так и на стороне рабочей области. С течением времени могут добавляться дополнительные стратегии. |
InitializeGitConnectionResponse
Содержит данные ответа на подключение Git инициализации.
| Имя | Тип | Описание |
|---|---|---|
| remoteCommitHash |
string |
Хэш удаленной полной фиксации SHA. |
| requiredAction |
Необходимое действие после завершения процесса инициализации. С течением времени могут добавляться дополнительные действия. |
|
| workspaceHead |
string |
Полный хэш SHA, с которым синхронизируется рабочая область. |
RequiredAction
Необходимое действие после завершения процесса инициализации. С течением времени могут добавляться дополнительные действия.
| Значение | Описание |
|---|---|
| None |
Никаких действий не требуется. |
| UpdateFromGit |
Требуется обновление из Git. |
| CommitToGit |
Требуется фиксация в Git. |