Git - Update From Git
Memperbarui ruang kerja dengan penerapan yang didorong ke cabang yang tersambung.
API ini mendukung operasi jangka panjang (LRO).
Untuk menggunakan API ini, kredensial Git penelepon harus dikonfigurasi menggunakan Update My Git Credentials API. Anda dapat menggunakan Get My Git Credentials API untuk memeriksa konfigurasi kredensial Git.
Pembaruan hanya memengaruhi item di ruang kerja yang diubah dalam penerapan tersebut. Jika dipanggil setelah API Sambungkan dan Inisialisasi Koneksi , api akan melakukan pembaruan penuh dari seluruh ruang kerja.
Hak akses
Pemanggil harus memiliki kontributor atau peran ruang kerja yang lebih tinggi.
Cakupan yang Didelegasikan yang Diperlukan
Workspace.GitUpdate.All
Identitas yang didukung oleh Microsoft Entra
API ini mendukung identitas Microsoft yang tercantum di bagian ini.
| Identitas | Dukungan |
|---|---|
| Pengguna | Ya |
| Prinsipal Layanan dan Identitas Terkelola | Hanya didukung ketika semua item yang terlibat dalam operasi mendukung perwakilan layanan |
Antarmuka
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID ruangkerja. |
Isi Permintaan
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| remoteCommitHash | True |
string |
Hash penerapan SHA penuh jarak jauh. |
| conflictResolution |
Resolusi konflik yang akan digunakan dalam pembaruan dari operasi Git. Jika item berkonflik dan resolusi konflik tidak ditentukan, operasi pembaruan tidak akan dimulai. |
||
| options |
Opsi yang akan digunakan dalam pembaruan dari operasi Git |
||
| workspaceHead |
string |
Hash SHA penuh tempat ruang kerja disinkronkan. Nilai ini mungkin null hanya setelah Inisialisasi Koneksi. Dalam kasus lain, sistem akan memvalidasi bahwa nilai yang diberikan selaras dengan kepala yang diketahui oleh sistem. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Permintaan berhasil diselesaikan. |
|
| 202 Accepted |
Permintaan diterima, perbarui dari Git yang sedang berlangsung. Header
|
|
| Other Status Codes |
Kode kesalahan umum:
|
Contoh
Update a workspace using data from a Git example
Permintaan sampel
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
}
}
Respon sampel
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
Definisi
| Nama | Deskripsi |
|---|---|
|
Conflict |
Kebijakan resolusi konflik. Kebijakan penyelesaian konflik tambahan dapat ditambahkan dari waktu ke waktu. |
|
Conflict |
Jenis resolusi konflik. Jenis resolusi konflik tambahan dapat ditambahkan dari waktu ke waktu. |
|
Error |
Objek detail sumber daya terkait kesalahan. |
|
Error |
Respons kesalahan. |
|
Error |
Detail respons kesalahan. |
|
Update |
Berisi pembaruan dari data permintaan Git. |
|
Update |
Berisi opsi yang diaktifkan untuk pembaruan dari Git. |
|
Workspace |
Data resolusi konflik dasar. |
ConflictResolutionPolicy
Kebijakan resolusi konflik. Kebijakan penyelesaian konflik tambahan dapat ditambahkan dari waktu ke waktu.
| Nilai | Deskripsi |
|---|---|
| PreferRemote |
Lebih suka konten sisi Git jarak jauh. |
| PreferWorkspace |
Lebih suka konten sisi ruang kerja. |
ConflictResolutionType
Jenis resolusi konflik. Jenis resolusi konflik tambahan dapat ditambahkan dari waktu ke waktu.
| Nilai | Deskripsi |
|---|---|
| Workspace |
Resolusi konflik yang mewakili tingkat ruang kerja. |
ErrorRelatedResource
Objek detail sumber daya terkait kesalahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| resourceId |
string |
ID sumber daya yang terlibat dalam kesalahan. |
| resourceType |
string |
Jenis sumber daya yang terlibat dalam kesalahan. |
ErrorResponse
Respons kesalahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| errorCode |
string |
Pengidentifikasi tertentu yang menyediakan informasi tentang kondisi kesalahan, memungkinkan komunikasi standar antara layanan kami dan penggunanya. |
| message |
string |
Representasi kesalahan yang dapat dibaca manusia. |
| moreDetails |
Daftar detail kesalahan tambahan. |
|
| relatedResource |
Detail sumber daya terkait kesalahan. |
|
| requestId |
string |
ID permintaan yang terkait dengan kesalahan. |
ErrorResponseDetails
Detail respons kesalahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| errorCode |
string |
Pengidentifikasi tertentu yang menyediakan informasi tentang kondisi kesalahan, memungkinkan komunikasi standar antara layanan kami dan penggunanya. |
| message |
string |
Representasi kesalahan yang dapat dibaca manusia. |
| relatedResource |
Detail sumber daya terkait kesalahan. |
UpdateFromGitRequest
Berisi pembaruan dari data permintaan Git.
| Nama | Jenis | Deskripsi |
|---|---|---|
| conflictResolution |
Resolusi konflik yang akan digunakan dalam pembaruan dari operasi Git. Jika item berkonflik dan resolusi konflik tidak ditentukan, operasi pembaruan tidak akan dimulai. |
|
| options |
Opsi yang akan digunakan dalam pembaruan dari operasi Git |
|
| remoteCommitHash |
string |
Hash penerapan SHA penuh jarak jauh. |
| workspaceHead |
string |
Hash SHA penuh tempat ruang kerja disinkronkan. Nilai ini mungkin null hanya setelah Inisialisasi Koneksi. Dalam kasus lain, sistem akan memvalidasi bahwa nilai yang diberikan selaras dengan kepala yang diketahui oleh sistem. |
UpdateOptions
Berisi opsi yang diaktifkan untuk pembaruan dari Git.
| Nama | Jenis | Deskripsi |
|---|---|---|
| allowOverrideItems |
boolean |
Persetujuan pengguna untuk mengambil alih item masuk selama pembaruan dari proses Git. Saat item masuk ada dan item izinkan penimpaan tidak ditentukan atau disediakan sebagai false, operasi pembaruan tidak akan dimulai. Nilai defaultnya adalah false. |
WorkspaceConflictResolution
Data resolusi konflik dasar.
| Nama | Jenis | Deskripsi |
|---|---|---|
| conflictResolutionPolicy |
Kebijakan resolusi konflik. Kebijakan penyelesaian konflik tambahan dapat ditambahkan dari waktu ke waktu. |
|
| conflictResolutionType |
Jenis resolusi konflik. Jenis resolusi konflik tambahan dapat ditambahkan dari waktu ke waktu. |