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 üyeleri olan 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 DM döndürülür. Aksi takdirde, DM oluşturulur.
- Grup sohbeti oluştururken, istekte belirtilen üyeliklerden 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 içeren 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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve yapılandırın.
- 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.jsonadlı 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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve yapılandırın.
- 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.jsonadlı 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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve yapılandırın.
- 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.jsonadlı 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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve yapılandırın.
- 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.createveyachat.spacesyetkilendirme kapsamını belirtin.SetUpSpace()yöntemini çağırın.spaceöğesinidisplayNameveyaspaceTypegibi gerekli tüm alanlarla birlikteSpaceörneği olarak iletin.membershipsöğesiniMembershipörnekleri dizisi olarak iletin. Her örnek için:- Bir kullanıcıyı alan üyesi olarak eklemek için
users/{user}değerini belirtin. Burada{user}, People API'dekipersoniçin{person_id}veya Directory API'dekiuserkimliğidir. Örneğin, People API'deki kişiresourceName,people/123456789iseusers/123456789'ninmember.nameolarak kullanıldığı bir üyelik ekleyerek kullanıcıyı alana dahil edebilirsiniz. - 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/123456789olan bir grup döndürürsemembership.groupMember.namedeğerinigroups/123456789olarak ayarlayın. Google Grupları, grup sohbetine veya DM'ye değil, yalnızca adlandırılmış bir alana eklenebilir.
- Bir kullanıcıyı alan üyesi olarak eklemek için
Arayan kullanıcı ile başka bir kullanıcı arasında DM oluşturmak için isteğinizde 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 herhangi bir üyelik belirtmeyin. Bu yöntemi yalnızca arama uygulamasıyla DM oluşturmak için kullanabilirsiniz. Arama uygulamasını bir alanın üyesi 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 alan name bölümünden 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 edinme
- Listeleme alanları.
- Alan güncelleme.
- Alan silme
- Doğrudan mesaj alanını bulma
- Bir alanı belirli kullanıcılar tarafından bulunabilir hâle getirme