Git - Initialize Connection
Initialisieren Sie eine Verbindung für einen Arbeitsbereich, der mit Git verbunden ist.
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.
Diese API sollte nach einem erfolgreichen Aufruf der Connect-API aufgerufen werden. Um eine vollständige Synchronisierung des Arbeitsbereichs abzuschließen, verwenden Sie den Vorgang "Erforderliche Aktion ", um den relevanten Synchronisierungsvorgang aufzurufen, entweder Commit für Git oder Update von Git.
Permissions
Der Anrufer muss über eine Administratorarbeitsbereichsrolle verfügen.
Erforderliche delegierte Bereiche
Workspace.ReadWrite.All
Von Microsoft Entra unterstützte Identitäten
Diese API unterstützt die in diesem Abschnitt aufgeführten Microsoft Identitäten.
| Identity | Support |
|---|---|
| User | Yes |
| Service Principal und Verwaltete Identitäten | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/initializeConnection
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Die Arbeitsbereichs-ID. |
Anforderungstext
| Name | Typ | Beschreibung |
|---|---|---|
| initializationStrategy |
Die Strategie, die für einen Initialisierungsprozess erforderlich ist, wenn Inhalte sowohl auf der Remoteseite als auch auf der Arbeitsbereichseite vorhanden sind. Zusätzliche Strategien können im Laufe der Zeit hinzugefügt werden. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
Die Anforderung wurde erfolgreich abgeschlossen. |
|
| 202 Accepted |
Anforderung akzeptiert, Verbindung in Bearbeitung initialisieren. Header
|
|
| Other Status Codes |
Häufige Fehlercodes:
|
Beispiele
Initialize the connection of a workspace connected to a Git example
Beispielanforderung
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/initializeConnection
Beispiel für eine Antwort
{
"requiredAction": "UpdateFromGit",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705"
}
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 |
|---|---|
|
Error |
Das Fehlerbezogene Ressourcendetails-Objekt. |
|
Error |
Die Fehlerantwort. |
|
Error |
Die Fehlerantwortdetails. |
|
Initialization |
Die Strategie, die für einen Initialisierungsprozess erforderlich ist, wenn Inhalte sowohl auf der Remoteseite als auch auf der Arbeitsbereichseite vorhanden sind. Zusätzliche Strategien können im Laufe der Zeit hinzugefügt werden. |
|
Initialize |
Enthält die Initialisierung von Git-Verbindungsanforderungsdaten. |
|
Initialize |
Enthält die Git-Verbindungsantwortdaten initialisieren. |
|
Required |
Erforderliche Aktion nach Abschluss des Initialisierungsprozesses. Zusätzliche Aktionen können im Laufe der Zeit hinzugefügt 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. |
InitializationStrategy
Die Strategie, die für einen Initialisierungsprozess erforderlich ist, wenn Inhalte sowohl auf der Remoteseite als auch auf der Arbeitsbereichseite vorhanden sind. Zusätzliche Strategien können im Laufe der Zeit hinzugefügt werden.
| Wert | Beschreibung |
|---|---|
| None |
Keine Strategie definiert. |
| PreferRemote |
Bevorzugen Sie Remote-Git-Seiteninhalte. |
| PreferWorkspace |
Bevorzugen Sie arbeitsbereichseitige Inhalte. |
InitializeGitConnectionRequest
Enthält die Initialisierung von Git-Verbindungsanforderungsdaten.
| Name | Typ | Beschreibung |
|---|---|---|
| initializationStrategy |
Die Strategie, die für einen Initialisierungsprozess erforderlich ist, wenn Inhalte sowohl auf der Remoteseite als auch auf der Arbeitsbereichseite vorhanden sind. Zusätzliche Strategien können im Laufe der Zeit hinzugefügt werden. |
InitializeGitConnectionResponse
Enthält die Git-Verbindungsantwortdaten initialisieren.
| Name | Typ | Beschreibung |
|---|---|---|
| remoteCommitHash |
string |
Vollständiger SHA-Commit-Hash für Remotezugriff. |
| requiredAction |
Erforderliche Aktion nach Abschluss des Initialisierungsprozesses. Zusätzliche Aktionen können im Laufe der Zeit hinzugefügt werden. |
|
| workspaceHead |
string |
Vollständiger SHA-Hash, mit dem der Arbeitsbereich synchronisiert wird. |
RequiredAction
Erforderliche Aktion nach Abschluss des Initialisierungsprozesses. Zusätzliche Aktionen können im Laufe der Zeit hinzugefügt werden.
| Wert | Beschreibung |
|---|---|
| None |
Es ist keine Aktion erforderlich. |
| UpdateFromGit |
Update von Git ist erforderlich. |
| CommitToGit |
Commit auf Git ist erforderlich. |