Git - Initialize Connection
Инициализация подключения для рабочей области, подключенной к Git.
Этот API поддерживает длительные операции (LRO).
Чтобы использовать этот API, учетные данные вызывающего объекта должны быть настроены с помощью API обновления учетных данных Git . Вы можете использовать API получения учетных данных Git для проверки конфигурации учетных данных Git.
Этот API должен вызываться после успешного вызова API Connect . Чтобы завершить полную синхронизацию рабочей области, используйте операцию "Обязательное действие " для вызова соответствующей операции синхронизации либо фиксации в Git , либо update from Git.
Разрешения
Вызывающий объект должен иметь роль рабочей области администратора .
Обязательные делегированные области
Workspace.ReadWrite.All
Поддерживаемые удостоверения Microsoft Entra
Этот API поддерживает удостоверения Microsoft , перечисленные в этом разделе.
Идентичность | Поддержка |
---|---|
Пользователь | Да |
учетные записи службы и управляемые удостоверения |
Интерфейс
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
Необходимое действие после завершения процесса инициализации. С течением времени могут добавляться дополнительные действия.
Значение | Описание |
---|---|
CommitToGit |
Требуется фиксация в Git. |
None |
Никаких действий не требуется. |
UpdateFromGit |
Требуется обновление из Git. |