Git - Commit To Git
Commits the changes made in the workspace to the connected remote branch.
Diese API unterstützt LRO-.
Um diese API zu verwenden, müssen die Git-Anmeldeinformationen des Aufrufers mithilfe der API "Meine Git-Anmeldeinformationen aktualisieren" konfiguriert werden. Sie können die Api " Meine Git-Anmeldeinformationen abrufen " verwenden, um die Konfiguration der Git-Anmeldeinformationen zu überprüfen.
Sie können auswählen, dass alle Änderungen oder nur bestimmte geänderte Elemente commiten. Um den Arbeitsbereich zum ersten Mal zu synchronisieren, verwenden Sie diese API nach den Verbindungs- und Initialisierungs-APIs .
Erlaubnisse
Der Aufrufer muss einen Mitwirkenden oder eine höhere Arbeitsbereichsrolle haben.
Erforderliche delegierte Bereiche
Workspace.GitCommit.All.
Von Microsoft Entra unterstützte Identitäten
Diese API unterstützt die in diesem Abschnitt aufgeführten Microsoft Identitäten.
| Identität | Unterstützung |
|---|---|
| Benutzer | Ja |
| Dienstprinzipal und verwaltete Identitäten | Wird nur unterstützt, wenn alle Elemente , die am Dienstprinzipal des Vorgangs beteiligt sind, unterstützt werden |
Schnittstelle
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Die Arbeitsbereichs-ID. |
Anforderungstext
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| mode | True |
Der Modus für den Commit-Vorgang. |
|
| comment |
string maxLength: 300 |
Anruferfreier Kommentar für diesen Commit. Die maximale Länge beträgt 300 Zeichen. Wenn vom Aufrufer kein Kommentar bereitgestellt wird, verwenden Sie den standardmäßigen Git-Anbieterkommentar. |
|
| items |
Bestimmte Elemente, die commit ausgeführt werden sollen. Dies ist nur für den selektiven Commitmodus relevant. Die Elemente können aus der Git-Status-API abgerufen werden. |
||
| workspaceHead |
string |
Vollständiger SHA-Hash, mit dem der Arbeitsbereich synchronisiert wird. Der Hash kann aus der Git-Status-API abgerufen werden. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
Die Anforderung wurde erfolgreich abgeschlossen. |
|
| 202 Accepted |
Anforderung angenommen, commit auf Git in Bearbeitung. Header
|
|
| Other Status Codes |
Häufige Fehlercodes:
|
Beispiele
| Commit all to Git example |
| Commit selective items to Git example |
Commit all to Git example
Beispielanforderung
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "All",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "I'm committing all my changes."
}
Beispiel für eine Antwort
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
Commit selective items to Git example
Beispielanforderung
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "Selective",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "I'm committing specific changes.",
"items": [
{
"logicalId": "111e8d7b-4a95-4c02-8ccd-6faef5ba1bd1",
"objectId": "1153f3b4-dbb8-33c1-a84f-6ae4d776362d"
},
{
"objectId": "7753f3b4-dbb8-44c1-a94f-6ae4d776369e"
}
]
}
Beispiel für eine Antwort
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
Definitionen
| Name | Beschreibung |
|---|---|
|
Commit |
Modi für den Commit-Vorgang. Zusätzliche Modi können im Laufe der Zeit hinzugefügt werden. |
|
Commit |
Enthält die Commit-Anforderung. |
|
Error |
Das Fehlerbezogene Ressourcendetails-Objekt. |
|
Error |
Die Fehlerantwort. |
|
Error |
Die Fehlerantwortdetails. |
|
Item |
Enthält den Elementbezeichner. Mindestens eine der Eigenschaften muss definiert werden. |
CommitMode
Modi für den Commit-Vorgang. Zusätzliche Modi können im Laufe der Zeit hinzugefügt werden.
| Wert | Beschreibung |
|---|---|
| All |
Commit aller nicht abgeschlossenen Änderungen. Der Aufrufer ist nicht erforderlich, um die Liste der zu übernehmenden Elemente bereitzustellen. |
| Selective |
Commit für eine angegebene Elementliste mit nicht abgeschlossenen Änderungen. |
CommitToGitRequest
Enthält die Commit-Anforderung.
| Name | Typ | Beschreibung |
|---|---|---|
| comment |
string maxLength: 300 |
Anruferfreier Kommentar für diesen Commit. Die maximale Länge beträgt 300 Zeichen. Wenn vom Aufrufer kein Kommentar bereitgestellt wird, verwenden Sie den standardmäßigen Git-Anbieterkommentar. |
| items |
Bestimmte Elemente, die commit ausgeführt werden sollen. Dies ist nur für den selektiven Commitmodus relevant. Die Elemente können aus der Git-Status-API abgerufen werden. |
|
| mode |
Der Modus für den Commit-Vorgang. |
|
| workspaceHead |
string |
Vollständiger SHA-Hash, mit dem der Arbeitsbereich synchronisiert wird. Der Hash kann aus der Git-Status-API abgerufen werden. |
ErrorRelatedResource
Das Fehlerbezogene Ressourcendetails-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| resourceId |
string |
Die Ressourcen-ID, die an dem Fehler beteiligt ist. |
| resourceType |
string |
Der Typ der Ressource, die an dem Fehler beteiligt ist. |
ErrorResponse
Die Fehlerantwort.
| Name | Typ | Beschreibung |
|---|---|---|
| errorCode |
string |
Ein bestimmter Bezeichner, der Informationen über eine Fehlerbedingung bereitstellt und eine standardisierte Kommunikation zwischen unserem Dienst und seinen Benutzern ermöglicht. |
| message |
string |
Eine lesbare Darstellung des Fehlers. |
| moreDetails |
Liste der zusätzlichen Fehlerdetails. |
|
| relatedResource |
Die fehlerbezogenen Ressourcendetails. |
|
| requestId |
string |
ID der Anforderung, die dem Fehler zugeordnet ist. |
ErrorResponseDetails
Die Fehlerantwortdetails.
| Name | Typ | Beschreibung |
|---|---|---|
| errorCode |
string |
Ein bestimmter Bezeichner, der Informationen über eine Fehlerbedingung bereitstellt und eine standardisierte Kommunikation zwischen unserem Dienst und seinen Benutzern ermöglicht. |
| message |
string |
Eine lesbare Darstellung des Fehlers. |
| relatedResource |
Die fehlerbezogenen Ressourcendetails. |
ItemIdentifier
Enthält den Elementbezeichner. Mindestens eine der Eigenschaften muss definiert werden.
| Name | Typ | Beschreibung |
|---|---|---|
| logicalId |
string (uuid) |
Die logische ID des Elements. Wenn die logische ID nicht verfügbar ist, da das Element noch nicht zum Arbeitsbereich hinzugefügt wurde, können Sie die Objekt-ID verwenden. |
| objectId |
string (uuid) |
Die Objekt-ID des Elements. Wenn die Objekt-ID nicht verfügbar ist, weil das Element aus dem Arbeitsbereich gelöscht wurde, können Sie die logische ID verwenden. |