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
|
|
| 429 Too Many Requests |
Przekroczono limit szybkości usługi. Serwer zwraca nagłówek wskazujący Nagłówki Retry-After: integer |
|
| Other Status Codes |
Typowe kody błędów:
|
Przykłady
| Update a workspace from Git with options example |
| Update a workspace using data from a Git example |
Update a workspace from Git with options 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,
"itemOptionsByLogicalId": [
{
"logicalId": "88436e65-6ed1-8185-49ff-f61077fc73d4",
"options": {
"validateOnly": 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
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 |
Parametr ustrukturyzowany zapewniający dodatkowy kontekst czytelny dla maszyny o błędzie. |
|
Error |
Obiekt szczegółów zasobu powiązanego z błędem. |
|
Error |
Odpowiedź na błąd. |
|
Error |
Szczegóły odpowiedzi na błąd. |
|
Item |
Wpis opcji poszczególnych elementów, który jest przeznaczony dla jego elementu według identyfikatora logicznego. Każdy element docelowy może być wyświetlany co najwyżej raz. |
|
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. |
ErrorParameter
Parametr ustrukturyzowany zapewniający dodatkowy kontekst czytelny dla maszyny o błędzie.
| Nazwa | Typ | Opis |
|---|---|---|
| message |
string |
Czytelny dla człowieka opis znaczenia parametru. |
| name |
string |
Identyfikator parametru. |
| value |
string |
Wartość parametru. |
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. |
| isRetriable |
boolean |
Jeśli to prawda, żądanie można ponowić. Użyj nagłówka |
| message |
string |
Czytelna reprezentacja błędu przez człowieka. |
| moreDetails |
Lista dodatkowych szczegółów błędu. |
|
| parameters |
Parametry ustrukturyzowane zapewniające dodatkowy kontekst czytelny dla maszyny o błędzie. |
|
| relatedResource |
Szczegóły zasobu powiązanego z błędem. |
|
| requestId |
string (uuid) |
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. |
| parameters |
Parametry ustrukturyzowane zapewniające dodatkowy kontekst czytelny dla maszyny o błędzie. |
|
| relatedResource |
Szczegóły zasobu powiązanego z błędem. |
ItemOptionsByLogicalIdEntry
Wpis opcji poszczególnych elementów, który jest przeznaczony dla jego elementu według identyfikatora logicznego. Każdy element docelowy może być wyświetlany co najwyżej raz.
| Nazwa | Typ | Opis |
|---|---|---|
| logicalId |
string (uuid) |
Identyfikator logiczny elementu docelowego. |
| options |
object |
Opcje elementu docelowego. Nazwy właściwości są nazwami opcji prawidłowymi dla typu elementu; wartości to wartości opcji. Aby uzyskać opcje obsługiwane przez określony typ elementu, zobacz dokumentację interfejsu |
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. |
| itemOptionsByLogicalId |
Opcje aktualizacji poszczególnych elementów. Każdy wpis jest przeznaczony dla jego elementu według identyfikatora logicznego i stosuje jego opcje do tego elementu. |
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. |