Bu rehberde, doğrudan mesaj (DM) alanı hakkında ayrıntılı bilgi almak için Google Chat API'nin Space
kaynağında findDirectMessage()
yönteminin nasıl kullanılacağı açıklanmaktadır.
Space
kaynağı, kullanıcıların ve Chat uygulamalarının mesaj gönderebileceği, dosya paylaşabileceği ve ortak çalışabileceği bir yeri temsil eder. Birkaç alan türü vardır:
- Doğrudan mesajlar (DM'ler), iki kullanıcı veya bir kullanıcı ile Chat uygulaması arasındaki görüşmelerdir.
- Grup sohbetleri, üç veya daha fazla kullanıcı ile Chat uygulamaları arasındaki görüşmelerdir.
- Adlandırılmış alanlar, kullanıcıların mesaj gönderdiği, dosya paylaştığı ve ortak çalıştığı kalıcı yerlerdir.
Uygulama kimlik doğrulaması ile kimlik doğrulama, Chat uygulamasının Google Chat'te erişebildiği DM'leri (ör. üyesi olduğu DM'ler) almasına olanak tanır. Kullanıcı kimlik doğrulaması ile kimlik doğrulama yaptığınızda, kimliği doğrulanmış kullanıcının erişebildiği DM'ler döndürülür.
Ön koşullar
Node.js
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde kimliğinizi doğrulama yönteminize göre erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgilerini oluşturun ve kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak kaydedin. - Chat uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak kaydedin.
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgilerini oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulama yapmak istediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Doğrudan mesajları bulma
Google Chat'te bir doğrudan mesajı bulmak için isteğinizde aşağıdakileri iletin:
- Uygulama kimlik doğrulamasıyla
chat.bot
yetkilendirme kapsamını belirtin. Kullanıcı kimlik doğrulaması ilechat.spaces.readonly
veyachat.spaces
yetkilendirme kapsamını belirtin. - Geri dönmek için DM'deki diğer kullanıcının
name
değerini iletenFindDirectMessage()
yöntemini çağırın. Kullanıcı kimlik doğrulaması ile bu yöntem, arayan kullanıcı ile belirtilen kullanıcı arasında bir DM döndürür. Uygulama kimlik doğrulaması ile bu yöntem, arama uygulaması ile belirtilen kullanıcı arasında bir DM döndürür. - Gerçek bir kullanıcıyı alan üyesi olarak eklemek için
users/{user}
değerini belirtin. Bu değerde{user}
, People API'dekiperson
için{person_id}
veya Directory API'dekiuser
kimliğidir. Örneğin, People API kişisiresourceName
people/123456789
isemember.name
olarakusers/123456789
içeren bir üyelik ekleyerek kullanıcıyı alana ekleyebilirsiniz.
Kullanıcı kimlik doğrulamasıyla doğrudan mesajları bulma
Kullanıcı kimlik doğrulaması içeren bir doğrudan mesajı bulmak için:
Node.js
Bu örneği çalıştırmak için USER_NAME
yerine kullanıcının name
alanındaki kimliği girin.
Chat API, belirtilen DM'nin ayrıntılarını içeren bir Space
örneğini döndürür.
Uygulama kimlik doğrulamasıyla doğrudan mesaj bulma
Uygulama kimlik doğrulaması içeren bir doğrudan mesajı bulmak için:
Node.js
Bu örneği çalıştırmak için USER_NAME
değerini kullanıcının name
alanındaki kimlikle değiştirin.
Chat API, belirtilen DM'nin ayrıntılarını içeren bir Space
örneği döndürür.
İlgili konular
- Alan oluşturun.
- Alan oluşturun.
- Bir alanla ilgili ayrıntıları öğrenme.
- Alanları listeleyin.
- Alanları güncelleyin.
- Alan silme.