Git - Update From Git
Hiermee werkt u de werkruimte bij met doorvoeringen die naar de verbonden vertakking zijn gepusht.
Deze API ondersteunt langlopende bewerkingen (LRO).
Als u deze API wilt gebruiken, moeten de Git-referenties van de aanroeper worden geconfigureerd met de API Mijn Git-referenties bijwerken . U kunt de API Mijn Git-referenties ophalen gebruiken om de configuratie van git-referenties te controleren.
De update is alleen van invloed op items in de werkruimte die zijn gewijzigd in deze doorvoeringen. Als deze wordt aangeroepen na de verbindings-API's en verbindings-API's initialiseert, wordt de volledige werkruimte bijgewerkt.
Machtigingen
De aanroeper moet een inzender hebben of een hogere werkruimterol.
Vereiste gedelegeerde bereiken
Workspace.GitUpdate.All
Door Microsoft Entra ondersteunde identiteiten
Deze API ondersteunt de Microsoft -identiteiten vermeld in deze sectie.
| Identiteit | Ondersteuning |
|---|---|
| Gebruiker | Ja |
| serviceprincipal en beheerde identiteiten | Alleen ondersteund wanneer alle items die betrokken zijn bij de bewerking, service-principals ondersteunen |
gebruikersinterface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
URI-parameters
| Name | In | Vereist | Type | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
De werkruimte-id. |
Aanvraagbody
| Name | Vereist | Type | Description |
|---|---|---|---|
| remoteCommitHash | True |
string |
Externe volledige SHA-doorvoerhash. |
| conflictResolution |
Conflictoplossing die moet worden gebruikt in de update van de Git-bewerking. Als items conflicteren en er geen conflictoplossing is opgegeven, wordt de updatebewerking niet gestart. |
||
| options |
Opties die moeten worden gebruikt in de update van git-bewerking |
||
| workspaceHead |
string |
Volledige SHA-hash waarmee de werkruimte wordt gesynchroniseerd. Deze waarde kan alleen null zijn nadat de verbinding is geïnitialiseerd. In andere gevallen valideert het systeem dat de opgegeven waarde is uitgelijnd met het hoofd dat bekend is bij het systeem. |
Antwoorden
| Name | Type | Description |
|---|---|---|
| 200 OK |
De aanvraag is voltooid. |
|
| 202 Accepted |
Aanvraag geaccepteerd, update van Git wordt uitgevoerd. Kopteksten
|
|
| Other Status Codes |
Veelvoorkomende foutcodes:
|
Voorbeelden
Update a workspace using data from a Git example
Voorbeeldaanvraag
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
}
}
Voorbeeldrespons
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
Definities
| Name | Description |
|---|---|
|
Conflict |
Conflictoplossingsbeleid. Er kunnen na verloop van tijd aanvullende beleidsregels voor conflictoplossing worden toegevoegd. |
|
Conflict |
Conflictoplossingstype. Er kunnen na verloop van tijd extra conflictoplossingstypen worden toegevoegd. |
|
Error |
Het foutgerelateerde resourcedetailsobject. |
|
Error |
Het foutbericht. |
|
Error |
De details van het foutbericht. |
|
Update |
Bevat de update van Git-aanvraaggegevens. |
|
Update |
Bevat de opties die zijn ingeschakeld voor de update vanuit Git. |
|
Workspace |
De basisgegevens voor conflictoplossing. |
ConflictResolutionPolicy
Conflictoplossingsbeleid. Er kunnen na verloop van tijd aanvullende beleidsregels voor conflictoplossing worden toegevoegd.
| Waarde | Description |
|---|---|
| PreferRemote |
Geef de voorkeur aan externe Inhoud aan de Git-zijde. |
| PreferWorkspace |
Geef de voorkeur aan inhoud aan de werkruimtezijde. |
ConflictResolutionType
Conflictoplossingstype. Er kunnen na verloop van tijd extra conflictoplossingstypen worden toegevoegd.
| Waarde | Description |
|---|---|
| Workspace |
Conflictoplossing die het werkruimteniveau vertegenwoordigt. |
ErrorRelatedResource
Het foutgerelateerde resourcedetailsobject.
| Name | Type | Description |
|---|---|---|
| resourceId |
string |
De resource-id die betrokken is bij de fout. |
| resourceType |
string |
Het type resource dat betrokken is bij de fout. |
ErrorResponse
Het foutbericht.
| Name | Type | Description |
|---|---|---|
| errorCode |
string |
Een specifieke id die informatie biedt over een foutvoorwaarde, waardoor gestandaardiseerde communicatie tussen onze service en de gebruikers mogelijk is. |
| message |
string |
Een leesbare weergave van de fout. |
| moreDetails |
Lijst met aanvullende foutdetails. |
|
| relatedResource |
De foutgerelateerde resourcedetails. |
|
| requestId |
string |
Id van de aanvraag die is gekoppeld aan de fout. |
ErrorResponseDetails
De details van het foutbericht.
| Name | Type | Description |
|---|---|---|
| errorCode |
string |
Een specifieke id die informatie biedt over een foutvoorwaarde, waardoor gestandaardiseerde communicatie tussen onze service en de gebruikers mogelijk is. |
| message |
string |
Een leesbare weergave van de fout. |
| relatedResource |
De foutgerelateerde resourcedetails. |
UpdateFromGitRequest
Bevat de update van Git-aanvraaggegevens.
| Name | Type | Description |
|---|---|---|
| conflictResolution |
Conflictoplossing die moet worden gebruikt in de update van de Git-bewerking. Als items conflicteren en er geen conflictoplossing is opgegeven, wordt de updatebewerking niet gestart. |
|
| options |
Opties die moeten worden gebruikt in de update van git-bewerking |
|
| remoteCommitHash |
string |
Externe volledige SHA-doorvoerhash. |
| workspaceHead |
string |
Volledige SHA-hash waarmee de werkruimte wordt gesynchroniseerd. Deze waarde kan alleen null zijn nadat de verbinding is geïnitialiseerd. In andere gevallen valideert het systeem dat de opgegeven waarde is uitgelijnd met het hoofd dat bekend is bij het systeem. |
UpdateOptions
Bevat de opties die zijn ingeschakeld voor de update vanuit Git.
| Name | Type | Description |
|---|---|---|
| allowOverrideItems |
boolean |
Gebruiker stemt in om binnenkomende items tijdens de update van het Git-proces te overschrijven. Wanneer binnenkomende items aanwezig zijn en de items voor het overschrijven van toestaan niet zijn opgegeven of als onwaar zijn opgegeven, wordt de updatebewerking niet gestart. De standaardwaarde is onwaar. |
WorkspaceConflictResolution
De basisgegevens voor conflictoplossing.
| Name | Type | Description |
|---|---|---|
| conflictResolutionPolicy |
Conflictoplossingsbeleid. Er kunnen na verloop van tijd aanvullende beleidsregels voor conflictoplossing worden toegevoegd. |
|
| conflictResolutionType |
Conflictoplossingstype. Er kunnen na verloop van tijd extra conflictoplossingstypen worden toegevoegd. |