Git - Update From Git
Обновляет рабочую область с фиксациями, отправленными в подключенную ветвь.
Этот API поддерживает длительные операции (LRO).
Чтобы использовать этот API, учетные данные вызывающего объекта должны быть настроены с помощью API обновления учетных данных Git . Вы можете использовать API получения учетных данных Git для проверки конфигурации учетных данных Git.
Обновление влияет только на элементы рабочей области, которые были изменены в этих фиксациях. Если он вызывается после API подключения иинициализации, он выполнит полное обновление всей рабочей области.
Разрешения
Вызывающий объект должен иметь роль участника или более поздней рабочей области.
Обязательные делегированные области
Workspace.GitUpdate.All
Идентификаторы, поддерживаемые Microsoft Entra
Этот API поддерживает идентичности Microsoft, перечисленные в этом разделе.
| Идентичность | Поддержка |
|---|---|
| Пользователь | Да |
| Представитель службы и управляемые удостоверения | Поддерживается только в том случае, если все элементы , участвующие в операции, поддерживают субъекты-службы. |
Интерфейс
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Идентификатор рабочей области. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| remoteCommitHash | True |
string |
Хэш удаленной полной фиксации SHA. |
| conflictResolution |
Разрешение конфликтов, используемое в обновлении из операции Git. Если элементы находятся в конфликте и разрешение конфликтов не указано, операция обновления не запустится. |
||
| options |
Параметры, используемые в обновлении из операции Git |
||
| workspaceHead |
string |
Полный хэш SHA, с которым синхронизируется рабочая область. Это значение может иметь значение NULL только после инициализации соединения. В других случаях система проверяет соответствие заданного значения с головой, известной системе. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос успешно завершен. |
|
| 202 Accepted |
Запрос принят, обновление из Git выполняется. Заголовки
|
|
| Other Status Codes |
Распространенные коды ошибок:
|
Примеры
Update a workspace using data from a Git example
Образец запроса
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/updateFromGit
{
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705",
"conflictResolution": {
"conflictResolutionType": "Workspace",
"conflictResolutionPolicy": "PreferWorkspace"
},
"options": {
"allowOverrideItems": true
}
}
Пример ответа
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
Определения
| Имя | Описание |
|---|---|
|
Conflict |
Политика разрешения конфликтов. С течением времени могут добавляться дополнительные политики разрешения конфликтов. |
|
Conflict |
Тип разрешения конфликтов. С течением времени могут добавляться дополнительные типы разрешения конфликтов. |
|
Error |
Объект сведений об ошибках, связанных с ресурсом. |
|
Error |
Ответ на ошибку. |
|
Error |
Сведения об ответе на ошибку. |
|
Update |
Содержит обновление из данных запроса Git. |
|
Update |
Содержит параметры, включенные для обновления из Git. |
|
Workspace |
Базовые данные о разрешении конфликтов. |
ConflictResolutionPolicy
Политика разрешения конфликтов. С течением времени могут добавляться дополнительные политики разрешения конфликтов.
| Значение | Описание |
|---|---|
| PreferRemote |
Предпочитаете удаленное содержимое Git. |
| PreferWorkspace |
Предпочитайте содержимое на стороне рабочей области. |
ConflictResolutionType
Тип разрешения конфликтов. С течением времени могут добавляться дополнительные типы разрешения конфликтов.
| Значение | Описание |
|---|---|
| Workspace |
Разрешение конфликтов, представляющее уровень рабочей области. |
ErrorRelatedResource
Объект сведений об ошибках, связанных с ресурсом.
| Имя | Тип | Описание |
|---|---|---|
| resourceId |
string |
Идентификатор ресурса, участвующий в ошибке. |
| resourceType |
string |
Тип ресурса, который участвует в ошибке. |
ErrorResponse
Ответ на ошибку.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Определенный идентификатор, предоставляющий сведения об условии ошибки, что позволяет стандартизировать обмен данными между службой и ее пользователями. |
| message |
string |
Удобочитаемое представление ошибки. |
| moreDetails |
Список дополнительных сведений об ошибке. |
|
| relatedResource |
Сведения об ошибках, связанных с ресурсом. |
|
| requestId |
string |
Идентификатор запроса, связанного с ошибкой. |
ErrorResponseDetails
Сведения об ответе на ошибку.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Определенный идентификатор, предоставляющий сведения об условии ошибки, что позволяет стандартизировать обмен данными между службой и ее пользователями. |
| message |
string |
Удобочитаемое представление ошибки. |
| relatedResource |
Сведения об ошибках, связанных с ресурсом. |
UpdateFromGitRequest
Содержит обновление из данных запроса Git.
| Имя | Тип | Описание |
|---|---|---|
| conflictResolution |
Разрешение конфликтов, используемое в обновлении из операции Git. Если элементы находятся в конфликте и разрешение конфликтов не указано, операция обновления не запустится. |
|
| options |
Параметры, используемые в обновлении из операции Git |
|
| remoteCommitHash |
string |
Хэш удаленной полной фиксации SHA. |
| workspaceHead |
string |
Полный хэш SHA, с которым синхронизируется рабочая область. Это значение может иметь значение NULL только после инициализации соединения. В других случаях система проверяет соответствие заданного значения с головой, известной системе. |
UpdateOptions
Содержит параметры, включенные для обновления из Git.
| Имя | Тип | Описание |
|---|---|---|
| allowOverrideItems |
boolean |
Согласие пользователя переопределить входящие элементы во время обновления из процесса Git. Если входящие элементы присутствуют и разрешенные элементы переопределения не указаны или предоставляются как false, операция обновления не запустится. По умолчанию используется значение false. |
WorkspaceConflictResolution
Базовые данные о разрешении конфликтов.
| Имя | Тип | Описание |
|---|---|---|
| conflictResolutionPolicy |
Политика разрешения конфликтов. С течением времени могут добавляться дополнительные политики разрешения конфликтов. |
|
| conflictResolutionType |
Тип разрешения конфликтов. С течением времени могут добавляться дополнительные типы разрешения конфликтов. |