Git - Update From Git
Ενημερώνει τον χώρο εργασίας με δεσμεύσεις που προωθούνται στον συνδεδεμένο κλάδο.
Αυτό το API υποστηρίζει λειτουργίες μεγάλης διάρκειας (LRO).
Για να χρησιμοποιήσετε αυτό το API, πρέπει να ρυθμίσετε τις παραμέτρους των διαπιστευτηρίων Git του καλούντε χρησιμοποιώντας το API Ενημέρωση των διαπιστευτηρίων μου Git . Μπορείτε να χρησιμοποιήσετε το API Λήψη των διαπιστευτηρίων μου Git για να ελέγξετε τη ρύθμιση παραμέτρων διαπιστευτηρίων Git.
Η ενημέρωση επηρεάζει μόνο τα στοιχεία στον χώρο εργασίας που άλλαξαν σε αυτές τις δεσμεύσεις. Εάν κληθεί μετά τα API σύνδεσης και προετοιμασίας σύνδεσης , θα εκτελέσει μια πλήρη ενημέρωση ολόκληρου του χώρου εργασίας.
Δικαιώματα
Ο καλών πρέπει να έχει συνεισφέροντα ή υψηλότερο ρόλο χώρου εργασίας.
Απαιτούμενες εμβέλειες με ανάθεση
Workspace.GitUpdate.All
Υποστηριζόμενες ταυτότητες Microsoft Entra
Αυτό το API υποστηρίζει τις ταυτότητες Microsoft που παρατίθενται σε αυτή την ενότητα.
| Ταυτότητα | Υποστηρίζω |
|---|---|
| Χρήστης | Όχι |
| Υπηρεσίας και διαχειριζόμενες ταυτότητες | Υποστηρίζεται μόνο όταν όλα τα στοιχεία που εμπλέκονται στη λειτουργία υποστηρίζουν οντότητες υπηρεσίας |
Διεπαφή
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
Παράμετροι URI
| Όνομα | Μέσα | Απαιτούμενο | Δακτυλογραφώ | Περιγραφή |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Το αναγνωριστικό χώρου εργασίας. |
Σώμα αιτήματος
| Όνομα | Απαιτούμενο | Δακτυλογραφώ | Περιγραφή |
|---|---|---|---|
| remoteCommitHash | True |
string |
Κατακερματισμός πλήρους δέσμευσης SHA. |
| conflictResolution |
Επίλυση διένεξης που θα χρησιμοποιηθεί στην ενημέρωση από τη λειτουργία Git. Εάν τα στοιχεία βρίσκονται σε διένεξη και δεν έχει καθοριστεί επίλυση διένεξης, η λειτουργία ενημέρωσης δεν θα ξεκινήσει. |
||
| options |
Επιλογές που θα χρησιμοποιηθούν στην ενημέρωση από τη λειτουργία Git |
||
| workspaceHead |
string |
Κατακερματίζεται το Πλήρες SHA στο οποίο συγχρονίζεται ο χώρος εργασίας. Αυτή η τιμή μπορεί να είναι null μόνο μετά την Προετοιμασία σύνδεσης. Σε άλλες περιπτώσεις, το σύστημα θα επικυρώσει ότι η παρεχόμενη τιμή ευθυγραμμίζεται με την κεφαλή που είναι γνωστή στο σύστημα. |
Απαντήσεις
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| 200 OK |
Η αίτηση ολοκληρώθηκε με επιτυχία. |
|
| 202 Accepted |
Αποδοχή αίτησης, ενημέρωση από το Git σε εξέλιξη. Κεφαλίδες
|
|
| 429 Too Many Requests |
Έγινε υπέρβαση του ορίου επιτοκίου υπηρεσίας. Ο διακομιστής επιστρέφει μια Κεφαλίδες Retry-After: integer |
|
| Other Status Codes |
Συνήθεις κωδικοί σφαλμάτων:
|
Παραδείγματα
Update a workspace using data from a Git example
Αίτημα δείγματος
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
}
}
Δείγμα απάντησης
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
Ορισμοί
| Όνομα | Περιγραφή |
|---|---|
|
Conflict |
Πολιτική επίλυσης διένεξης. Ενδέχεται να προστεθούν επιπλέον πολιτικές επίλυσης διένεξης με την πάροδο του χρόνου. |
|
Conflict |
Τύπος επίλυσης διένεξης. Μπορούν να προστεθούν πρόσθετοι τύποι επίλυσης διένεξης με την πάροδο του χρόνου. |
|
Error |
Το αντικείμενο λεπτομερειών πόρου που σχετίζεται με το σφάλμα. |
|
Error |
Η απόκριση σφάλματος. |
|
Error |
Οι λεπτομέρειες της απόκρισης σφάλματος. |
|
Update |
Περιέχει την ενημέρωση από τα δεδομένα αίτησης Git. |
|
Update |
Περιέχει τις επιλογές που είναι ενεργοποιημένες για την ενημέρωση από το Git. |
|
Workspace |
Τα βασικά δεδομένα επίλυσης διένεξης. |
ConflictResolutionPolicy
Πολιτική επίλυσης διένεξης. Ενδέχεται να προστεθούν επιπλέον πολιτικές επίλυσης διένεξης με την πάροδο του χρόνου.
| Τιμή | Περιγραφή |
|---|---|
| PreferRemote |
Προτιμάτε απομακρυσμένο περιεχόμενο από την πλευρά του Git. |
| PreferWorkspace |
Προτιμάτε το περιεχόμενο από την πλευρά του χώρου εργασίας. |
ConflictResolutionType
Τύπος επίλυσης διένεξης. Μπορούν να προστεθούν πρόσθετοι τύποι επίλυσης διένεξης με την πάροδο του χρόνου.
| Τιμή | Περιγραφή |
|---|---|
| Workspace |
Επίλυση διένεξης που αντιπροσωπεύει το επίπεδο χώρου εργασίας. |
ErrorRelatedResource
Το αντικείμενο λεπτομερειών πόρου που σχετίζεται με το σφάλμα.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| resourceId |
string |
Το αναγνωριστικό πόρου που εμπλέκεται στο σφάλμα. |
| resourceType |
string |
Ο τύπος του πόρου που εμπλέκεται στο σφάλμα. |
ErrorResponse
Η απόκριση σφάλματος.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| errorCode |
string |
Ένα συγκεκριμένο αναγνωριστικό που παρέχει πληροφορίες σχετικά με μια συνθήκη σφάλματος, επιτρέποντας τυποποιημένη επικοινωνία μεταξύ της υπηρεσίας μας και των χρηστών της. |
| message |
string |
Μια αναγνώσιμη αναπαράσταση του σφάλματος. |
| moreDetails |
Λίστα πρόσθετων λεπτομερειών σφάλματος. |
|
| relatedResource |
Οι λεπτομέρειες του πόρου που σχετίζονται με το σφάλμα. |
|
| requestId |
string (uuid) |
Το αναγνωριστικό της αίτησης που σχετίζεται με το σφάλμα. |
ErrorResponseDetails
Οι λεπτομέρειες της απόκρισης σφάλματος.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| errorCode |
string |
Ένα συγκεκριμένο αναγνωριστικό που παρέχει πληροφορίες σχετικά με μια συνθήκη σφάλματος, επιτρέποντας τυποποιημένη επικοινωνία μεταξύ της υπηρεσίας μας και των χρηστών της. |
| message |
string |
Μια αναγνώσιμη αναπαράσταση του σφάλματος. |
| relatedResource |
Οι λεπτομέρειες του πόρου που σχετίζονται με το σφάλμα. |
UpdateFromGitRequest
Περιέχει την ενημέρωση από τα δεδομένα αίτησης Git.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| conflictResolution |
Επίλυση διένεξης που θα χρησιμοποιηθεί στην ενημέρωση από τη λειτουργία Git. Εάν τα στοιχεία βρίσκονται σε διένεξη και δεν έχει καθοριστεί επίλυση διένεξης, η λειτουργία ενημέρωσης δεν θα ξεκινήσει. |
|
| options |
Επιλογές που θα χρησιμοποιηθούν στην ενημέρωση από τη λειτουργία Git |
|
| remoteCommitHash |
string |
Κατακερματισμός πλήρους δέσμευσης SHA. |
| workspaceHead |
string |
Κατακερματίζεται το Πλήρες SHA στο οποίο συγχρονίζεται ο χώρος εργασίας. Αυτή η τιμή μπορεί να είναι null μόνο μετά την Προετοιμασία σύνδεσης. Σε άλλες περιπτώσεις, το σύστημα θα επικυρώσει ότι η παρεχόμενη τιμή ευθυγραμμίζεται με την κεφαλή που είναι γνωστή στο σύστημα. |
UpdateOptions
Περιέχει τις επιλογές που είναι ενεργοποιημένες για την ενημέρωση από το Git.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| allowOverrideItems |
boolean |
Ο χρήστης συμφωνεί να παρακάμπτει εισερχόμενα στοιχεία κατά τη διαδικασία ενημέρωσης από το Git. Όταν υπάρχουν εισερχόμενα στοιχεία και δεν καθορίζεται η δυνατότητα παράκαμψης στοιχείων ή παρέχεται ως false, η λειτουργία ενημέρωσης δεν θα ξεκινήσει. Η προεπιλεγμένη τιμή είναι false. |
WorkspaceConflictResolution
Τα βασικά δεδομένα επίλυσης διένεξης.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| conflictResolutionPolicy |
Πολιτική επίλυσης διένεξης. Ενδέχεται να προστεθούν επιπλέον πολιτικές επίλυσης διένεξης με την πάροδο του χρόνου. |
|
| conflictResolutionType |
Τύπος επίλυσης διένεξης. Μπορούν να προστεθούν πρόσθετοι τύποι επίλυσης διένεξης με την πάροδο του χρόνου. |