Panduan ini menjelaskan cara menggunakan
update
metode pada Message resource Google Chat API untuk memperbarui pesan teks atau kartu
pesan di ruang. Perbarui pesan untuk mengubah atribut pesan, seperti isi pesan, atau konten kartu. Anda juga dapat menambahkan pesan teks ke pesan kartu, atau menambahkan kartu ke pesan teks.
Di Chat API, pesan Chat direpresentasikan oleh
Message resource.
Meskipun pengguna Chat hanya dapat mengirim pesan yang berisi teks, aplikasi Chat dapat menggunakan banyak fitur pesan lainnya, termasuk menampilkan antarmuka pengguna statis atau interaktif, mengumpulkan informasi dari pengguna, dan mengirim pesan secara pribadi. Untuk mempelajari lebih lanjut fitur pesan yang tersedia untuk Chat API, lihat
Ringkasan pesan Google Chat.
Prasyarat
Node.js
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasikan layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Node.js Client Library.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API
request:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat kredensial akun layanan dan simpan kredensial sebagai file JSON bernama
credentials.json.
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
Python
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasikan layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Python .
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API
request:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat kredensial akun layanan dan simpan kredensial sebagai file JSON bernama
credentials.json.
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
Java
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasikan layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Java .
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API
request:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat kredensial akun layanan dan simpan kredensial sebagai file JSON bernama
credentials.json.
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
Apps Script
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasikan layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Buat project Apps Script mandiri, dan aktifkan Layanan Chat Lanjutan.
- Dalam panduan ini, Anda harus menggunakan autentikasi pengguna atau aplikasi. Untuk melakukan autentikasi sebagai aplikasi Chat, buat kredensial akun layanan. Untuk mengetahui langkah-langkahnya, lihat Mengautentikasi dan memberi otorisasi sebagai aplikasi Google Chat.
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
Memperbarui pesan atas nama pengguna
Dengan autentikasi pengguna, hanya teks pesan yang dapat diperbarui.
Untuk memperbarui pesan dengan autentikasi pengguna, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.messages. - Panggil metode
UpdateMessage. - Teruskan
messagesebagai instanceMessagedengan hal berikut:- Kolom
nameditetapkan ke pesan yang akan diperbarui, yang mencakup ID ruang dan ID pesan. - Kolom
textditetapkan dengan teks baru.
- Kolom
- Teruskan
updateMaskdengan nilaitext.
Jika pesan yang diperbarui adalah pesan kartu, teks akan ditambahkan ke kartu (yang terus ditampilkan).
Berikut cara memperbarui pesan, atau menambahkan pesan teks ke pesan kartu dengan autentikasi pengguna:
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti hal berikut:
SPACE_NAME: ID dari ruangname. Anda dapat memperoleh ID dengan memanggilListSpacesmetode atau dari URL ruang.MESSAGE_NAME: ID darinamepesan. Anda dapat memperoleh ID dari isi respons yang ditampilkan setelah membuat pesan secara asinkron dengan Chat API, atau dengan nama kustom yang ditetapkan ke pesan saat pembuatan.
Chat API menampilkan instance
Message
yang menjelaskan pesan yang diperbarui.
Memperbarui pesan sebagai aplikasi Chat
Dengan autentikasi aplikasi, teks dan kartu pesan dapat diperbarui.
Untuk memperbarui pesan dengan autentikasi aplikasi, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.bot. - Panggil metode
UpdateMessage. - Teruskan
messagesebagai instanceMessagedengan hal berikut:- Kolom
nameditetapkan ke pesan yang akan diperbarui, yang mencakup ID ruang dan ID pesan. - Kolom
textditetapkan dengan teks baru jika perlu diperbarui. - Kolom
cardsV2ditetapkan dengan kartu baru jika perlu diperbarui.
- Kolom
- Teruskan
updateMaskdengan daftar kolom yang akan diperbarui sepertitext, dancardsV2.
Jika pesan yang diperbarui adalah pesan kartu dan teks diperbarui, teks yang diperbarui akan ditambahkan ke kartu (yang terus ditampilkan). Jika pesan yang diperbarui adalah pesan teks dan kartu diperbarui, kartu yang diperbarui akan ditambahkan ke teks (yang terus ditampilkan).
Berikut cara memperbarui teks dan kartu pesan dengan autentikasi aplikasi:
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti hal berikut:
SPACE_NAME: ID dari ruangname. Anda dapat memperoleh ID dengan memanggilListSpacesmetode atau dari URL ruang.MESSAGE_NAME: ID darinamepesan. Anda dapat memperoleh ID dari isi respons yang ditampilkan setelah membuat pesan secara asinkron dengan Chat API, atau dengan nama kustom yang ditetapkan ke pesan saat pembuatan.
Chat API menampilkan instance
Message
yang menjelaskan pesan yang diperbarui.
Memperbarui kartu secara asinkron
Dalam Pratinjau Developer, Anda dapat
memperbarui kartu dalam pesan secara asinkron menggunakan metode
replaceCards. Hal ini berguna untuk memperbarui konten kartu tanpa interaksi pengguna, seperti memperbarui pratinjau link atau memperbarui status tugas.
Metode ini berfungsi untuk pesan yang dibuat oleh aplikasi, termasuk pesan yang dibuat atas nama pengguna.
Untuk mengetahui detailnya, lihat Membuat dan memperbarui kartu.
Topik terkait
- Memformat pesan.
- Menghapus pesan.
- Mendapatkan detail tentang pesan.
- Mencantumkan pesan dalam ruang.
- Mengirim pesan.
- Menelusuri pesan.