Panduan ini menjelaskan cara menggunakan metode
update()
di resource Message
Google Chat API untuk memperbarui pesan teks atau kartu
di ruang. Memperbarui pesan untuk mengubah atribut pesan, seperti apa
di dalamnya, atau isi dari suatu kartu. Anda juga dapat menambahkan pesan teks ke
pesan kartu, atau menambahkan kartu ke pesan teks.
Di Chat API, pesan Chat direpresentasikan oleh
Referensi Message
.
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 mengirimkan pesan secara pribadi. Untuk mempelajari lebih lanjut fitur pesan
yang tersedia untuk Chat API, lihat
ringkasan pesan Google Chat.
Prasyarat
Node.js
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Node.js.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi di Google Chat API
permintaan:
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan simpan kredensial sebagai file JSON bernama
client_secrets.json
ke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat akun layanan
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
credentials.json
.
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau Aplikasi Chat.
Python
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Python Library Klien Cloud.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat client ID OAuth
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
client_secrets.json
ke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat akun layanan
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
credentials.json
.
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat client ID OAuth
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau Aplikasi Chat.
Java
- Sebuah Business atau Enterprise Akun Google Workspace yang memiliki akses ke Google Chat.
- Menyiapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasikan 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 di Google Chat API
permintaan:
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan simpan kredensial sebagai file JSON bernama
client_secrets.json
ke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat akun layanan
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
credentials.json
.
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau Aplikasi Chat.
Apps Script
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Menyiapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Membuat project Apps Script mandiri, dan aktifkan Layanan Chat Lanjutan.
- Dalam panduan ini, Anda harus menggunakan autentikasi pengguna atau aplikasi. Untuk mengautentikasi sebagai aplikasi Chat, buat kredensial akun layanan. Untuk mengetahui langkah-langkahnya, lihat Mengautentikasi dan memberikan 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
message
sebagai instanceMessage
dengan hal berikut:- Kolom
name
ditetapkan ke pesan yang akan diperbarui, yang mencakup ID ruang dan ID pesan. - Kolom
text
ditetapkan dengan teks baru.
- Kolom
- Teruskan
updateMask
dengan nilaitext
.
Jika pesan yang diperbarui adalah pesan kartu, teks tersebut akan ditambahkan ke kartu (yang terus ditampilkan).
Berikut ini cara memperbarui pesan, atau menambahkan awalan pesan teks ke pesan kartu dengan autentikasi pengguna:
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti hal berikut:
SPACE_NAME
: ID dariname
. Anda bisa mendapatkan ID dengan memanggilListSpaces()
atau dari URL ruang.MESSAGE_NAME
: ID dariname
pesan. Anda bisa mendapatkan ID dari isi respons yang ditampilkan setelah membuat secara asinkron dengan Chat API, atau dengan nama kustom ditetapkan ke pesan pada 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
message
sebagai instanceMessage
dengan hal berikut:- Kolom
name
ditetapkan ke pesan yang akan diperbarui, yang mencakup ID ruang dan ID pesan. - Kolom
text
ditetapkan dengan teks baru jika perlu diperbarui. - Kolom
cardsV2
ditetapkan dengan kartu baru jika perlu diperbarui.
- Kolom
- Teruskan
updateMask
dengan daftar kolom ke pembaruan 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, lalu kartu yang diperbarui ditambahkan ke teks (yang terus gambar).
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 dariname
. Anda bisa mendapatkan ID dengan memanggilListSpaces()
atau dari URL ruang.MESSAGE_NAME
: ID dariname
. Anda bisa mendapatkan 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 merinci pesan yang diperbarui.
Topik terkait
- Memformat pesan.
- Menghapus pesan.
- Mendapatkan detail tentang pesan.
- Membuat daftar pesan dalam ruang.
- Mengirim pesan.