Layanan Chat Lanjutan memungkinkan Anda menggunakan Google Chat API di Google Apps Script. API ini memungkinkan skrip menemukan, membuat, dan mengubah ruang Chat, menambahkan atau menghapus anggota dari ruang, serta membaca atau memposting pesan dengan teks, kartu, lampiran, dan reaksi.
Prasyarat
- Aplikasi Google Chat Apps Script yang dikonfigurasi di halaman konfigurasi Chat API di konsol Google Cloud. Project Apps Script aplikasi harus menggunakan project Google Cloud standar, bukan project default yang dibuat secara otomatis untuk project Apps Script. Untuk membuat aplikasi Google Chat yang kompatibel, lihat Membangun aplikasi Google Chat dengan Google Apps Script.
- Autentikasi yang dikonfigurasi untuk aplikasi Chat. Melakukan tindakan atas nama pengguna memerlukan autentikasi pengguna. Melakukan tindakan sebagai aplikasi Chat memerlukan autentikasi aplikasi dengan akun layanan. Untuk memeriksa bentuk autentikasi yang didukung oleh metode Chat API, lihat Jenis autentikasi yang diperlukan untuk panggilan Google Chat API.
Ini adalah layanan lanjutan yang harus Anda aktifkan sebelum digunakan.
Referensi
Untuk mengetahui informasi selengkapnya tentang layanan ini, lihat dokumentasi referensi Chat API. Seperti semua layanan lanjutan di Apps Script, layanan Chat menggunakan objek, metode, dan parameter yang sama dengan API publik.
Kode contoh
Contoh ini menunjukkan cara melakukan tindakan umum Google Chat API menggunakan layanan lanjutan.
Memposting pesan dengan kredensial pengguna
Contoh berikut menunjukkan cara memposting pesan ke ruang Chat atas nama pengguna.
Tambahkan cakupan otorisasi
chat.messages.createke fileappsscript.jsonproject Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]Tambahkan fungsi seperti ini ke kode project Apps Script:
Memposting pesan dengan kredensial aplikasi
Contoh berikut menunjukkan cara memposting pesan ke ruang Chat atas nama aplikasi. Menggunakan layanan Chat lanjutan dengan akun layanan tidak mengharuskan Anda menentukan cakupan otorisasi di appsscript.json. Untuk mengetahui detail tentang
autentikasi dengan akun layanan, lihat
Melakukan autentikasi sebagai aplikasi Google Chat.
Mendapatkan ruang
Contoh berikut menunjukkan cara mendapatkan informasi tentang ruang Chat.
Tambahkan cakupan otorisasi
chat.spaces.readonlyke fileappsscript.jsonproject Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]Tambahkan fungsi seperti ini ke kode project Apps Script:
Membuat ruang
Contoh berikut menunjukkan cara membuat ruang Chat.
Tambahkan cakupan otorisasi
chat.spaces.createke fileappsscript.jsonproject Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]Tambahkan fungsi seperti ini ke kode project Apps Script:
Mencantumkan keanggotaan
Contoh berikut menunjukkan cara mencantumkan semua anggota ruang Chat.
Tambahkan cakupan otorisasi
chat.memberships.readonlyke fileappsscript.jsonproject Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]Tambahkan fungsi seperti ini ke kode project Apps Script:
Memecahkan masalah
Jika Anda mengalami Error 400: invalid_scope dengan pesan error Some requested scopes cannot be shown, berarti Anda belum menentukan cakupan otorisasi apa pun di file appsscript.json project Apps Script. Pada umumnya, Apps Script otomatis menentukan cakupan yang diperlukan skrip, tetapi saat menggunakan layanan Chat lanjutan, Anda harus menambahkan cakupan otorisasi yang digunakan skrip secara manual ke file manifes project Apps Script. Lihat
Menetapkan cakupan eksplisit.
Untuk mengatasi error, tambahkan cakupan otorisasi yang sesuai ke file appsscript.json project Apps Script sebagai bagian dari array oauthScopes. Misalnya, untuk memanggil
spaces.messages.create
metode, tambahkan hal berikut:
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
Batas dan pertimbangan
Layanan Chat Lanjutan tidak mendukung:
- Metode Chat API
media.download. - Metode Chat API yang tersedia di Pratinjau Developer
Untuk mendownload lampiran pesan atau memanggil metode pratinjau developer, gunakan
UrlFetchApp sebagai gantinya.