Bu kılavuzda, Google Chat API'nin Space
kaynağında setUp()
yöntemini kullanarak Chat alanı oluşturma ve bu alana üye ekleme 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ışma yapabileceği bir yeri temsil eder. Birkaç tür alan vardır:
- Doğrudan mesajlar (DM), iki kullanıcı veya bir kullanıcı ile bir Chat uygulaması arasındaki görüşmelerdir.
- Grup sohbetleri, üç veya daha fazla kullanıcı ile sohbet 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.
Aşağıdakilerden herhangi birini yapmak için setUp()
yöntemini kullanabilirsiniz:
- İlk üyeleriyle birlikte adlandırılmış bir alan oluşturun.
- İki kişi arasında doğrudan mesaj (DM) oluşturma
- Birden fazla kişi arasında grup mesajı oluşturma
Alan oluştururken aşağıdakileri göz önünde bulundurun:
- Arayan (kimliği doğrulanmış) kullanıcı otomatik olarak alana eklendiğinden, istekte kullanıcının üyeliğini belirtmeniz gerekmez.
- Doğrudan mesaj (DM) oluştururken iki kullanıcı arasında DM varsa bu DM döndürülür. Aksi takdirde bir DM oluşturulur.
- Grup sohbeti oluştururken, istekte belirtilen üyeliklerin hiçbiri grup sohbetine başarıyla eklenmezse (örneğin, izin sorunu nedeniyle) yalnızca arayan kullanıcının bulunduğu boş bir grup sohbeti oluşturulabilir.
- İş parçacıklı yanıtların bulunduğu alanlar oluşturamaz veya Google Workspace kuruluşunuzun dışından kullanıcılar ekleyemezsiniz.
- İstekle sağlanan yinelenen üyelikler (arayan kullanıcı dahil), istek hatasına neden olmak yerine filtrelenir.
- Bir Google Workspace yöneticisi Google Workspace kuruluşunun tamamı için bir Chat uygulaması yüklediğinde, Google Chat yüklenen Chat uygulaması ile kuruluştaki her kullanıcı arasında bir doğrudan mesaj oluşturur. Bu nedenle, doğrudan mesajların programatik olarak ayarlanması gerekmez. Bunun yerine, tüm DM'leri döndürmek için alanları listeleyin veya belirli bir DM hakkında ayrıntılı bilgi edinmek için doğrudan mesaj bulun.
Ö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.
- Google Chat API'yi etkinleştirin ve yapılandırın. Chat uygulamanız için ad, simge ve açıklama ekleyin.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzdaki örneği çalıştırmak için kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Python
- 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.
- Google Chat API'yi etkinleştirin ve yapılandırın. Chat uygulamanız için ad, simge ve açıklama ekleyin.
- Python Cloud İstemci Kitaplığı'nı yükleyin.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzdaki örneği çalıştırmak için kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Java
- 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.
- Google Chat API'yi etkinleştirin ve yapılandırın. Chat uygulamanız için ad, simge ve açıklama ekleyin.
- Java Cloud İstemci Kitaplığı'nı yükleyin.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzdaki örneği çalıştırmak için kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Apps Komut Dosyası
- 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.
- Google Chat API'yi etkinleştirin ve yapılandırın. Chat uygulamanız için ad, simge ve açıklama ekleyin.
- Bağımsız bir Apps Komut Dosyası projesi oluşturun ve Gelişmiş Chat Hizmeti'ni etkinleştirin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Alan oluşturma
Alan oluşturmak için isteğinizde aşağıdakileri iletin:
chat.spaces.create
veyachat.spaces
yetkilendirme kapsamını belirtin.SetUpSpace()
yöntemini çağırın.space
öğesinidisplayName
veyaspaceType
gibi gerekli tüm alanlarla birlikteSpace
örneği olarak iletin.memberships
öğesiniMembership
örnekleri dizisi olarak iletin. Her örnek için:users/{user}
, bir alanı üyesi olarak eklemek için belirtin. Burada{user}
, People API'dekiperson
için{person_id}
veya Directory API'dekiuser
kimliğidir. Örneğin, People API'deki kişiresourceName
,people/123456789
iseusers/123456789
'ninmember.name
olduğu bir üyelik ekleyerek kullanıcıyı alana ekleyebilirsiniz.- Bir grubu alan üyesi olarak eklemek için
groups/{group}
değerini belirtin. Burada{group}
, üyelik oluşturmak istediğiniz grup kimliğidir. Grubun kimliği Cloud Identity API kullanılarak alınabilir. Örneğin, Cloud Identity API, adıgroups/123456789
olan bir grup döndürürsemembership.groupMember.name
değerinigroups/123456789
olarak ayarlayın. Google Grupları, grup sohbetine veya DM'ye değil, yalnızca adlandırılmış bir alana eklenebilir.
Arayan kullanıcı ile başka bir insan kullanıcı arasında DM oluşturmak için isteğinizde insan kullanıcının üyeliğini belirtin.
Arayan kullanıcı ile arayan uygulama arasında DM oluşturmak için space.singleUserBotDm
değerini true
olarak ayarlayın ve üyelik belirtmeyin. Bu yöntemi yalnızca arama uygulamasıyla DM oluşturmak için kullanabilirsiniz. Arama uygulamasını bir alanın üyesi olarak veya iki kullanıcı arasındaki mevcut bir DM'ye eklemek için üye oluşturma başlıklı makaleyi inceleyin.
Aşağıdaki örnekte, adlandırılmış bir alan oluşturulur ve iki gerçek kullanıcı (kimliği doğrulanmış kullanıcı ve başka bir kullanıcı) için alanda bir üyelik oluşturulur.
Node.js
Python
Java
Apps Komut Dosyası
Örneği çalıştırmak için aşağıdakileri değiştirin:
DISPLAY_NAME
: Yeni alanın görünen adı.USER_NAME
: Üyelik eklemek istediğiniz diğer kullanıcının kimliği.
Alana gitmek için alanın URL'sini oluştururken alanın kaynak kimliğini kullanın.
Kaynak kimliğini, Google Chat yanıt gövdesindeki name
alanından alabilirsiniz. Örneğin, alanınızın name
değeri spaces/1234567
ise aşağıdaki URL'yi kullanarak alana gidebilirsiniz:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
İlgili konular
- Alan oluşturun.
- Bir alan hakkında ayrıntılı bilgi edinin.
- Alanları listeleme.
- Bir alanı güncelleme
- Alan silme
- Doğrudan mesaj alanını bulma
- Belirli kullanıcıların alanları bulabilmesini sağlama