Panduan ini menjelaskan cara menggunakan metode
findDirectMessage()
pada resource Space
Google Chat API untuk mendapatkan detail tentang ruang pesan langsung (DM).
Resource
Space
merepresentasikan tempat di mana orang dan aplikasi Chat dapat mengirim pesan,
berbagi file, dan berkolaborasi. Ada beberapa jenis ruang:
- Pesan langsung (DM) adalah percakapan antara dua pengguna atau pengguna dan aplikasi Chat.
- Chat grup adalah percakapan antara tiga pengguna atau lebih dan aplikasi Chat.
- Ruang bernama adalah tempat yang persisten tempat orang mengirim pesan, berbagi file, dan berkolaborasi.
Saat administrator Google Workspace menginstal aplikasi Chat untuk seluruh organisasi Google Workspace, Google Chat akan membuat DM antara aplikasi Chat yang diinstal dan setiap pengguna di organisasi.
Mengautentikasi dengan autentikasi aplikasi memungkinkan aplikasi Chat mendapatkan DM yang dapat diakses aplikasi Chat di Google Chat (misalnya, DM yang diikuti aplikasi Chat). Mengautentikasi dengan autentikasi pengguna akan menampilkan DM yang dapat diakses oleh pengguna yang diautentikasi.
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 konfigurasi 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 dalam permintaan Google Chat API:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuthdan simpan kredensial sebagai file JSON bernama
credentials.json
ke direktori lokal Anda. - Untuk mengautentikasi 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 OAuthdan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin mengautentikasi sebagai pengguna atau aplikasi Chat.
Menemukan pesan langsung
Untuk menemukan pesan langsung di Google Chat, teruskan hal berikut dalam permintaan Anda:
- Dengan autentikasi aplikasi,
tentukan cakupan otorisasi
chat.bot
. Dengan autentikasi pengguna, tentukan cakupan otorisasichat.spaces.readonly
atauchat.spaces
. - Panggil metode
FindDirectMessage()
, dengan meneruskanname
pengguna lain di DM untuk ditampilkan. Dengan autentikasi pengguna, metode ini menampilkan DM antara pengguna yang memanggil dan pengguna yang ditentukan. Dengan autentikasi aplikasi, metode ini menampilkan DM antara aplikasi yang memanggil dan pengguna yang ditentukan. - Untuk menambahkan pengguna manusia sebagai anggota ruang, tentukan
users/{user}
, dengan{user}
adalah{person_id}
untukperson
dari People API, atau IDuser
di Directory API. Misalnya, jika orangresourceName
People API adalahpeople/123456789
, Anda dapat menambahkan pengguna ke ruang dengan menyertakan keanggotaan denganusers/123456789
sebagaimember.name
.
Menemukan pesan langsung dengan autentikasi pengguna
Berikut cara menemukan pesan langsung dengan autentikasi pengguna:
Node.js
Untuk menjalankan contoh ini, ganti USER_NAME
dengan ID dari kolom
name
pengguna.
Chat API menampilkan instance
Space
yang menjelaskan DM yang ditentukan.
Menemukan pesan langsung dengan autentikasi aplikasi
Berikut cara menemukan pesan langsung dengan autentikasi aplikasi:
Node.js
Untuk menjalankan contoh ini, ganti USER_NAME
dengan ID dari kolom
name
pengguna.
Chat API menampilkan instance
Space
yang menjelaskan DM yang ditentukan.
Topik terkait
- Buat ruang.
- Menyiapkan ruang.
- Mendapatkan detail tentang ruang.
- Mencantumkan ruang.
- Memperbarui ruang.
- Menghapus ruang.