Git - Update From Git
Aktualizuje obszar roboczy za pomocą zatwierdzeń wypychanych do połączonej gałęzi.
Ten interfejs API obsługuje długotrwałych operacji (LRO).
Aby można było używać tego interfejsu API, należy skonfigurować poświadczenia usługi Git elementu wywołującego przy użyciu interfejsu API Aktualizacji poświadczeń usługi Git . Aby sprawdzić konfigurację poświadczeń usługi Git, możesz użyć interfejsu API Uzyskiwanie poświadczeń usługi Git .
Aktualizacja ma wpływ tylko na elementy w obszarze roboczym, które zostały zmienione w tych zatwierdzeniach. Jeśli zostanie wywołana po interfejsach API łączenia i inicjowania połączenia , wykona pełną aktualizację całego obszaru roboczego.
Uprawnienia
Obiekt wywołujący musi mieć rolę współautora lub nowszego obszaru roboczego.
Wymagane zakresy delegowane
Workspace.GitUpdate.All
Tożsamości obsługiwane przez Microsoft Entra
Ten interfejs API obsługuje tożsamości firmy Microsoft wymienione w tej sekcji.
| Tożsamość | Wsparcie |
|---|---|
| Użytkownik | Tak |
| Główne usługi i Tożsamości zarządzane | Obsługiwane tylko wtedy, gdy wszystkie elementy zaangażowane w operację obsługują jednostki usługi |
Interfejs
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Identyfikator obszaru roboczego. |
Treść żądania
| Nazwa | Wymagane | Typ | Opis |
|---|---|---|---|
| remoteCommitHash | True |
string |
Zdalny pełny skrót zatwierdzenia SHA. |
| conflictResolution |
Rozwiązanie konfliktu, które ma być używane w aktualizacji z operacji git. Jeśli elementy są w konflikcie i nie określono rozwiązania konfliktu, operacja aktualizacji nie zostanie uruchomiona. |
||
| options |
Opcje, które mają być używane w aktualizacji z operacji git |
||
| workspaceHead |
string |
Pełny skrót SHA synchronizowany z obszarem roboczym. Ta wartość może mieć wartość null tylko po zainicjowaniu połączenia. W innych przypadkach system sprawdzi, czy dana wartość jest zgodna z głową znaną systemowi. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK |
Żądanie zostało ukończone pomyślnie. |
|
| 202 Accepted |
Żądanie zaakceptowane, aktualizacja z usługi Git w toku. Nagłówki
|
|
| Other Status Codes |
Typowe kody błędów:
|
Przykłady
Update a workspace using data from a Git example
Przykładowe żądanie
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
}
}
Przykładowa odpowiedź
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
Definicje
| Nazwa | Opis |
|---|---|
|
Conflict |
Zasady rozwiązywania konfliktów. Dodatkowe zasady rozwiązywania konfliktów można dodawać z upływem czasu. |
|
Conflict |
Typ rozwiązywania konfliktów. Dodatkowe typy rozwiązywania konfliktów można dodawać z upływem czasu. |
|
Error |
Obiekt szczegółów zasobu powiązanego z błędem. |
|
Error |
Odpowiedź na błąd. |
|
Error |
Szczegóły odpowiedzi na błąd. |
|
Update |
Zawiera aktualizację z danych żądania Git. |
|
Update |
Zawiera opcje włączone dla aktualizacji z usługi Git. |
|
Workspace |
Podstawowe dane rozwiązywania konfliktów. |
ConflictResolutionPolicy
Zasady rozwiązywania konfliktów. Dodatkowe zasady rozwiązywania konfliktów można dodawać z upływem czasu.
| Wartość | Opis |
|---|---|
| PreferRemote |
Preferuj zdalną zawartość po stronie usługi Git. |
| PreferWorkspace |
Preferuj zawartość po stronie obszaru roboczego. |
ConflictResolutionType
Typ rozwiązywania konfliktów. Dodatkowe typy rozwiązywania konfliktów można dodawać z upływem czasu.
| Wartość | Opis |
|---|---|
| Workspace |
Rozwiązywanie konfliktów reprezentujące poziom obszaru roboczego. |
ErrorRelatedResource
Obiekt szczegółów zasobu powiązanego z błędem.
| Nazwa | Typ | Opis |
|---|---|---|
| resourceId |
string |
Identyfikator zasobu, który jest zaangażowany w błąd. |
| resourceType |
string |
Typ zasobu, który jest zaangażowany w błąd. |
ErrorResponse
Odpowiedź na błąd.
| Nazwa | Typ | Opis |
|---|---|---|
| errorCode |
string |
Określony identyfikator, który zawiera informacje o stanie błędu, co pozwala na ustandaryzowaną komunikację między naszą usługą a jej użytkownikami. |
| message |
string |
Czytelna reprezentacja błędu przez człowieka. |
| moreDetails |
Lista dodatkowych szczegółów błędu. |
|
| relatedResource |
Szczegóły zasobu powiązanego z błędem. |
|
| requestId |
string |
Identyfikator żądania skojarzonego z błędem. |
ErrorResponseDetails
Szczegóły odpowiedzi na błąd.
| Nazwa | Typ | Opis |
|---|---|---|
| errorCode |
string |
Określony identyfikator, który zawiera informacje o stanie błędu, co pozwala na ustandaryzowaną komunikację między naszą usługą a jej użytkownikami. |
| message |
string |
Czytelna reprezentacja błędu przez człowieka. |
| relatedResource |
Szczegóły zasobu powiązanego z błędem. |
UpdateFromGitRequest
Zawiera aktualizację z danych żądania Git.
| Nazwa | Typ | Opis |
|---|---|---|
| conflictResolution |
Rozwiązanie konfliktu, które ma być używane w aktualizacji z operacji git. Jeśli elementy są w konflikcie i nie określono rozwiązania konfliktu, operacja aktualizacji nie zostanie uruchomiona. |
|
| options |
Opcje, które mają być używane w aktualizacji z operacji git |
|
| remoteCommitHash |
string |
Zdalny pełny skrót zatwierdzenia SHA. |
| workspaceHead |
string |
Pełny skrót SHA synchronizowany z obszarem roboczym. Ta wartość może mieć wartość null tylko po zainicjowaniu połączenia. W innych przypadkach system sprawdzi, czy dana wartość jest zgodna z głową znaną systemowi. |
UpdateOptions
Zawiera opcje włączone dla aktualizacji z usługi Git.
| Nazwa | Typ | Opis |
|---|---|---|
| allowOverrideItems |
boolean |
Zgoda użytkownika na zastępowanie elementów przychodzących podczas procesu aktualizacji z usługi Git. Gdy elementy przychodzące są obecne i pozycja zezwalania na przesłanianie nie jest określona lub jest podana jako false, operacja aktualizacji nie zostanie uruchomiona. Wartość domyślna to false. |
WorkspaceConflictResolution
Podstawowe dane rozwiązywania konfliktów.
| Nazwa | Typ | Opis |
|---|---|---|
| conflictResolutionPolicy |
Zasady rozwiązywania konfliktów. Dodatkowe zasady rozwiązywania konfliktów można dodawać z upływem czasu. |
|
| conflictResolutionType |
Typ rozwiązywania konfliktów. Dodatkowe typy rozwiązywania konfliktów można dodawać z upływem czasu. |