Bu kılavuzda, doğrudan mesaj (DM) alanıyla ilgili ayrıntıları almak için Google Chat API'nin Space
kaynağındaki findDirectMessage()
metodunun 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.
Bir Google Workspace yöneticisi Google Workspace kuruluşunun tamamı için Chat uygulaması yüklediğinde Google Chat, yüklenen Chat uygulaması ile kuruluştaki her kullanıcı arasında bir DM oluşturur.
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 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. - Döndürmek için DM'deki diğer kullanıcının
name
değerini ileterekFindDirectMessage()
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, arayan uygulama 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 mesaj 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ği 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
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ği döndürür.
İlgili konular
- Alan oluşturun.
- Alan oluşturun.
- Bir alanla ilgili ayrıntıları öğrenme.
- Alanları listele.
- Alanları güncelleyin.
- Alan silme