Komentar adalah masukan yang diberikan pengguna pada file, seperti pembaca dokumen pengolah kata yang menyarankan cara merumuskan ulang kalimat. Ada dua jenis komentar: komentar yang ditautkan dan komentar yang tidak ditautkan. Komentar yang ditautkan dikaitkan dengan lokasi tertentu, seperti kalimat dalam dokumen pengolah kata, dalam versi dokumen tertentu. Sebaliknya, komentar yang tidak ditautkan hanya dikaitkan dengan dokumen.
Balasan dilampirkan ke komentar dan mewakili respons pengguna terhadap komentar. Drive API memungkinkan pengguna menambahkan komentar dan balasan ke dokumen yang dibuat oleh aplikasi Anda. Secara kolektif, komentar dengan balasan dikenal sebagai diskusi.
Menambahkan komentar yang tidak terikat
Untuk menambahkan komentar yang tidak ditautkan ke dokumen, panggil metode comments.create
dengan parameter fileId
dan resource
comments
yang berisi komentar.
Komentar disisipkan sebagai teks biasa, tetapi isi respons menyediakan
kolom htmlContent
yang berisi konten yang diformat untuk ditampilkan.
Menambahkan balasan ke komentar
Untuk menambahkan balasan ke komentar, panggil metode replies.create
dengan komentar, parameter fileId
, dan resource replies
yang berisi balasan.
Balasan disisipkan sebagai teks biasa, tetapi isi respons menyediakan
kolom htmlContent
yang berisi konten yang diformat untuk ditampilkan.
Menambahkan komentar yang ditautkan ke revisi terbaru dokumen
Saat menambahkan komentar, Anda mungkin ingin menautkannya ke wilayah dalam file. Anker menentukan revisi dan region file dalam file yang dirujuk oleh komentar. Resource comments
menentukan
kolom anchor
sebagai string JSON.
Untuk menambahkan komentar yang ditautkan:
(Opsional). Panggil metode
revisions.list
untuk menampilkan daftar setiaprevisionID
untuk dokumen. Hanya ikuti langkah ini jika Anda ingin mengaitkan komentar ke revisi selain revisi terbaru. Jika Anda ingin menggunakan revisi terbaru, gunakanhead
untukrevisionID
.Panggil metode
comments.create
dengan parameterfileID
, resourcecomments
yang berisi komentar, dan string anchor JSON yang berisirevisionID
(r
) dan region (a
).
Cara Anda menentukan wilayah bergantung pada jenis konten dokumen yang Anda gunakan. Untuk informasi lebih lanjut, lihat Menentukan region.
Menentukan region
Seperti yang disebutkan sebelumnya, string anchor JSON berisi revisionID
(r
) dan
region (a
). Region (a
) adalah array JSON yang berisi pengklasifikasi region
yang menentukan format dan lokasi tempat komentar ditautkan. Pengklasifikasi
mungkin berupa persegi panjang dua dimensi untuk gambar, baris teks dalam dokumen,
atau durasi waktu dalam video. Untuk menentukan wilayah, pilih pengklasifikasi
wilayah yang cocok dengan jenis konten yang ingin Anda anchor. Misalnya, jika konten Anda berupa teks, Anda kemungkinan akan menggunakan pengklasifikasi wilayah txt
atau line
.
Untuk mengetahui daftar pengklasifikasi region di Drive API, lihat Pengklasifikasi region.
Contoh berikut menunjukkan string anchor JSON yang mengaitkan komentar ke baris di dua area terpisah dalam dokumen:
- Area pertama dimulai pada baris 12 (
'n':12
) dan meluas hingga tiga baris ('l':3
). - Area kedua hanya mencakup baris 18 (
'n':18, 'l':1
`).
{
'r': 'REVISION_ID',
'a': [
{
'line':
{
'n': 12,
'l': 3,
}
},
{
'line':
{
'n': 18,
'l': 1,
}
}]
}
Ganti REVISION_ID dengan head
atau ID revisi
tertentu.
Menyelesaikan komentar
Gunakan metode comment.update
untuk menetapkan
properti resolved
di resource comments
ke true
saat komentar telah ditangani.
Saat aplikasi menetapkan properti resolved
ke true
, UI Anda akan menunjukkan
bahwa komentar telah ditangani. Misalnya, aplikasi Anda mungkin:
- Tidak mengizinkan balasan lebih lanjut dan meredupkan semua balasan sebelumnya beserta komentar asli.
- Sembunyikan komentar yang diselesaikan.
Menghapus komentar
Gunakan metode comments.delete
untuk menghapus komentar. Saat komentar dihapus, Drive akan menandai
resource komentar sebagai "deleted": "true"
.
Mencantumkan komentar
Gunakan metode comments.list
untuk mencantumkan
komentar. Jika Anda ingin menyertakan komentar yang dihapus dalam hasil, tetapkan kolom includedDeleted
ke true
.