Git - Commit To Git
Menerapkan perubahan yang dibuat di ruang kerja ke cabang jarak jauh 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.
Anda dapat memilih untuk menerapkan semua perubahan atau hanya item tertentu yang diubah. Untuk menyinkronkan ruang kerja untuk pertama kalinya, gunakan API ini setelah API Sambungkan dan Inisialisasi Koneksi .
Hak akses
Pemanggil harus memiliki kontributor atau peran ruang kerja yang lebih tinggi.
Cakupan yang Didelegasikan yang Diperlukan
Workspace.GitCommit.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/commitToGit
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
ID ruangkerja. |
Isi Permintaan
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| mode | True |
Mode untuk operasi penerapan. |
|
| comment |
string maxLength: 300 |
Komentar bebas penelepon untuk penerapan ini. Panjang maksimum adalah 300 karakter. Jika tidak ada komentar yang diberikan oleh pemanggil, gunakan komentar penyedia Git default. |
|
| items |
Item tertentu untuk dikomit. Ini hanya relevan untuk mode Penerapan selektif. Item dapat diambil dari GIT Status API. |
||
| workspaceHead |
string |
Hash SHA penuh tempat ruang kerja disinkronkan. Hash dapat diambil dari GIT Status API. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Permintaan berhasil diselesaikan. |
|
| 202 Accepted |
Permintaan diterima, terapkan ke Git yang sedang berlangsung. Header
|
|
| Other Status Codes |
Kode kesalahan umum:
|
Contoh
| Commit all to Git example |
| Commit selective items to Git example |
Commit all to Git example
Permintaan sampel
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."
}
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
Commit selective items to Git example
Permintaan sampel
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"
}
]
}
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 |
|---|---|
|
Commit |
Mode untuk operasi penerapan. Mode tambahan dapat ditambahkan dari waktu ke waktu. |
|
Commit |
Berisi permintaan penerapan. |
|
Error |
Objek detail sumber daya terkait kesalahan. |
|
Error |
Respons kesalahan. |
|
Error |
Detail respons kesalahan. |
|
Item |
Berisi pengidentifikasi item. Setidaknya salah satu properti harus ditentukan. |
CommitMode
Mode untuk operasi penerapan. Mode tambahan dapat ditambahkan dari waktu ke waktu.
| Nilai | Deskripsi |
|---|---|
| All |
Terapkan semua perubahan yang tidak dikomit. Pemanggil tidak diperlukan untuk menyediakan daftar item yang akan dilakukan. |
| Selective |
Terapkan daftar item tertentu yang memiliki perubahan yang tidak dikomit. |
CommitToGitRequest
Berisi permintaan penerapan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| comment |
string maxLength: 300 |
Komentar bebas penelepon untuk penerapan ini. Panjang maksimum adalah 300 karakter. Jika tidak ada komentar yang diberikan oleh pemanggil, gunakan komentar penyedia Git default. |
| items |
Item tertentu untuk dikomit. Ini hanya relevan untuk mode Penerapan selektif. Item dapat diambil dari GIT Status API. |
|
| mode |
Mode untuk operasi penerapan. |
|
| workspaceHead |
string |
Hash SHA penuh tempat ruang kerja disinkronkan. Hash dapat diambil dari GIT Status API. |
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. |
ItemIdentifier
Berisi pengidentifikasi item. Setidaknya salah satu properti harus ditentukan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| logicalId |
string (uuid) |
ID logis item. Saat ID logis tidak tersedia karena item belum ditambahkan ke ruang kerja, Anda dapat menggunakan ID objek. |
| objectId |
string (uuid) |
ID objek item. Saat ID objek tidak tersedia karena item dihapus dari ruang kerja, Anda dapat menggunakan ID logis. |