Git - Update From Git
Opdaterer arbejdsområdet med bekræftelser, der er pushet til den forbundne forgrening.
Denne API understøtter LRO-handlinger (Long Running Operations).
Hvis du vil bruge denne API, skal den kaldendes Git-legitimationsoplysninger konfigureres ved hjælp af API'en Opdater Mine Git-legitimationsoplysninger . Du kan bruge API'en Hent Mine Git-legitimationsoplysninger til at kontrollere konfigurationen af Git-legitimationsoplysningerne.
Opdateringen påvirker kun elementer i arbejdsområdet, der blev ændret i disse bekræftelser. Hvis den kaldes efter Api'erne Opret forbindelse og Initialiser forbindelse , udfører den en komplet opdatering af hele arbejdsområdet.
Tilladelser
Den, der ringer op, skal have en bidragyder eller en højere rolle i arbejdsområdet.
Påkrævede delegerede områder
Workspace.GitUpdate.All
Microsoft Entra-understøttede identiteter
Denne API understøtter de Microsoft -identiteter, der angivet i dette afsnit.
| Identitet | Støtte |
|---|---|
| Bruger | Ja |
| tjenesteprincipal og administrerede identiteter | Understøttes kun, når alle de elementer , der er involveret i handlingen, understøtter tjenesteprincipaler |
Grænseflade
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
URI-parametre
| Name | I | Påkrævet | Type | Beskrivelse |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Arbejdsområde-id'et. |
Brødtekst for anmodning
| Name | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
| remoteCommitHash | True |
string |
Fuldstændig SHA-bekræftelses-hash for fjernforbindelse. |
| conflictResolution |
Konfliktløsning, der skal bruges i opdateringen fra Git-handlingen. Hvis elementer er i konflikt, og der ikke er angivet en konfliktløsning, starter opdateringshandlingen ikke. |
||
| options |
Indstillinger, der skal bruges i opdateringen fra Git-handlingen |
||
| workspaceHead |
string |
Fuld SHA-hash, som arbejdsområdet synkroniseres til. Denne værdi må kun være null efter Initialiser forbindelse. I andre tilfælde validerer systemet, at den angivne værdi er justeret i forhold til det hoved, systemet kender. |
Svar
| Name | Type | Beskrivelse |
|---|---|---|
| 200 OK |
Anmodningen blev fuldført. |
|
| 202 Accepted |
Anmodning accepteret, opdatering fra Git i gang. Headere
|
|
| Other Status Codes |
Almindelige fejlkoder:
|
Eksempler
Update a workspace using data from a Git example
Eksempelanmodning
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
}
}
Eksempelsvar
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
Definitioner
| Name | Beskrivelse |
|---|---|
|
Conflict |
Konfliktløsningspolitik. Der kan tilføjes yderligere politikker for konfliktløsning over tid. |
|
Conflict |
Konfliktløsningstype. Der kan tilføjes flere konfliktløsningstyper over tid. |
|
Error |
Objektet med fejlrelaterede ressourceoplysninger. |
|
Error |
Fejlsvaret. |
|
Error |
Oplysninger om fejlsvar. |
|
Update |
Indeholder opdateringen fra Git-anmodningsdata. |
|
Update |
Indeholder de indstillinger, der er aktiveret for opdateringen fra Git. |
|
Workspace |
De grundlæggende konfliktløsningsdata. |
ConflictResolutionPolicy
Konfliktløsningspolitik. Der kan tilføjes yderligere politikker for konfliktløsning over tid.
| Værdi | Beskrivelse |
|---|---|
| PreferRemote |
Foretrækker fjernindhold på Git-siden. |
| PreferWorkspace |
Foretrækker indhold på arbejdsområdesiden. |
ConflictResolutionType
Konfliktløsningstype. Der kan tilføjes flere konfliktløsningstyper over tid.
| Værdi | Beskrivelse |
|---|---|
| Workspace |
Konfliktløsning, der repræsenterer arbejdsområdeniveauet. |
ErrorRelatedResource
Objektet med fejlrelaterede ressourceoplysninger.
| Name | Type | Beskrivelse |
|---|---|---|
| resourceId |
string |
Det ressource-id, der er involveret i fejlen. |
| resourceType |
string |
Typen af ressource, der er involveret i fejlen. |
ErrorResponse
Fejlsvaret.
| Name | Type | Beskrivelse |
|---|---|---|
| errorCode |
string |
Et bestemt id, der indeholder oplysninger om en fejltilstand, der muliggør standardiseret kommunikation mellem vores tjeneste og dens brugere. |
| message |
string |
En menneskelig læsbar gengivelse af fejlen. |
| moreDetails |
Liste over yderligere oplysninger om fejl. |
|
| relatedResource |
De fejlrelaterede ressourceoplysninger. |
|
| requestId |
string |
Id'et for den anmodning, der er knyttet til fejlen. |
ErrorResponseDetails
Oplysninger om fejlsvar.
| Name | Type | Beskrivelse |
|---|---|---|
| errorCode |
string |
Et bestemt id, der indeholder oplysninger om en fejltilstand, der muliggør standardiseret kommunikation mellem vores tjeneste og dens brugere. |
| message |
string |
En menneskelig læsbar gengivelse af fejlen. |
| relatedResource |
De fejlrelaterede ressourceoplysninger. |
UpdateFromGitRequest
Indeholder opdateringen fra Git-anmodningsdata.
| Name | Type | Beskrivelse |
|---|---|---|
| conflictResolution |
Konfliktløsning, der skal bruges i opdateringen fra Git-handlingen. Hvis elementer er i konflikt, og der ikke er angivet en konfliktløsning, starter opdateringshandlingen ikke. |
|
| options |
Indstillinger, der skal bruges i opdateringen fra Git-handlingen |
|
| remoteCommitHash |
string |
Fuldstændig SHA-bekræftelses-hash for fjernforbindelse. |
| workspaceHead |
string |
Fuld SHA-hash, som arbejdsområdet synkroniseres til. Denne værdi må kun være null efter Initialiser forbindelse. I andre tilfælde validerer systemet, at den angivne værdi er justeret i forhold til det hoved, systemet kender. |
UpdateOptions
Indeholder de indstillinger, der er aktiveret for opdateringen fra Git.
| Name | Type | Beskrivelse |
|---|---|---|
| allowOverrideItems |
boolean |
Brugerens samtykke til at tilsidesætte indgående elementer under opdateringen fra Git-processen. Når indgående elementer er til stede, og tillad tilsidesættelse af elementer ikke er angivet eller angivet som falsk, starter opdateringshandlingen ikke. Standardværdien er false. |
WorkspaceConflictResolution
De grundlæggende konfliktløsningsdata.
| Name | Type | Beskrivelse |
|---|---|---|
| conflictResolutionPolicy |
Konfliktløsningspolitik. Der kan tilføjes yderligere politikker for konfliktløsning over tid. |
|
| conflictResolutionType |
Konfliktløsningstype. Der kan tilføjes flere konfliktløsningstyper over tid. |