Bu kılavuzda, bir alana kullanıcı, Google grubu veya Chat uygulaması davet etmek ya da eklemek (üyelik oluşturma olarak da bilinir) için Google Chat API'nin Membership
kaynağındaki create()
yönteminin nasıl kullanılacağı açıklanmaktadır. Üyelik oluştururken, belirtilen üyenin otomatik kabul politikası devre dışıysa davet edilen kullanıcının katılmadan önce alan davetini kabul etmesi gerekir. Aksi takdirde, üyelik oluşturarak üyeyi doğrudan belirtilen alana ekleyebilirsiniz.
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki herhangi bir alana kullanıcı, Google Gruplar veya Chat uygulaması ekleyebilirsiniz.
Membership
kaynağı, gerçek kullanıcıların veya Google Chat uygulamalarının bir alana davet edilip edilmediğini, alana dahil olup olmadığını ya da alandan ayrılıp ayrılmadığını gösterir.
Ö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.
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.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Python 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.
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.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Java 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.
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.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Bağımsız bir Apps Komut Dosyası projesi oluşturun ve Gelişmiş Chat Hizmeti'ni etkinleştirin.
- Bu kılavuzda kullanıcı veya uygulama kimlik doğrulamasını kullanmanız gerekir. Sohbet uygulaması olarak kimlik doğrulama yapmak için hizmet hesabı kimlik bilgileri oluşturun. Adımlar için Google Chat uygulaması olarak kimlik doğrulama ve yetkilendirme başlıklı makaleyi inceleyin.
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulama yapmak istediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Bir kullanıcıyı alana kullanıcı olarak davet etme veya ekleme
Kullanıcı kimlik doğrulaması olan bir alana kullanıcı davet etmek veya eklemek için isteğinizde aşağıdakileri iletin:
chat.memberships
yetkilendirme kapsamını belirtin.CreateMembership()
yöntemini çağırın.- Üyeliğin oluşturulacağı alanın kaynak adı olarak
parent
değerini iletin. membership
öğesini,member
alanı aşağıdaki şekilde ayarlanmış birMembership
örneği olarak iletin:type
alanıHUMAN
olarak ayarlandı.name
alanıusers/{user}
olarak ayarlanır. Burada{user}
, alana eklemek istediğiniz kullanıcıdır. Chat kullanıcısını belirtmek için{user}
değerini aşağıdakilerden biriyle değiştirin:- People API'deki kişinin kimliği. Örneğin, People API kişi
resourceName
değeripeople/123456789
iseusers/123456789
değerini kullanın. - Directory API'deki kullanıcı kimliği.
- Kullanıcının e-posta adresi. Örneğin,
users/222larabrown@gmail.com
veyausers/larabrown@cymbalgroup.com
. Kullanıcı bir Google Hesabı kullanıyorsa veya farklı bir Google Workspace kuruluşuna aitse e-posta adresini kullanmanız gerekir.
- People API'deki kişinin kimliği. Örneğin, People API kişi
Aşağıdaki örnekte, kullanıcı kimlik doğrulaması ile bir kullanıcının alana eklenmesi gösterilmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Sana Özel içeriğini çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.USER_NAME
: kullanıcı kimliği.
Chat API, oluşturulan kullanıcı üyeliğini ayrıntılarıyla gösteren bir Membership
örneği döndürür.
Alanlara Google grubu davet etme veya ekleme
Kullanıcı kimlik doğrulaması ile bir alanı davet etmek veya alana Google grubu eklemek için (Uygulama kimlik doğrulaması, bir alanı davet etmeyi veya alana Google grubu eklemeyi desteklemez) isteğinizde aşağıdakileri iletin:
chat.memberships
yetkilendirme kapsamını belirtin.CreateMembership()
yöntemini çağırın.- Üyeliğin oluşturulacağı alanın kaynak adı olarak
parent
değerini iletin. {group}
üyelik oluşturmak istediğiniz grup kimliğiysegroupMember
öğesininname
alanınıgroups/{group}
olarak ayarlayarakmembership
öğesiniMembership
örneği olarak iletin. Grup kimliği, Cloud Identity API kullanılarak alınabilir.
Google Gruplar, grup sohbetlerine veya doğrudan mesajlara değil, yalnızca adlandırılmış alanlara eklenebilir.
Aşağıdaki örnekte, kullanıcı kimlik doğrulamasıyla adlandırılmış bir alana grup eklenmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Sana Özel içeriğini çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.GROUP_NAME
: grup kimliği.
Chat API, oluşturulan kullanıcı üyeliğini ayrıntılarıyla gösteren bir Membership
örneği döndürür.
Alana Chat uygulaması ekleme
Chat uygulamaları, alanlara üye olarak başka bir uygulama ekleyemez. Bir alana Chat uygulaması veya iki gerçek kullanıcı arasındaki doğrudan mesaj eklemek için isteğinizde kullanıcı kimlik doğrulamasıyla aşağıdakileri iletin (Uygulama kimlik doğrulaması, bir alana Chat uygulaması davet etme veya ekleme işlemini desteklemez):
chat.memberships.app
yetkilendirme kapsamını belirtin.CreateMembership()
yöntemini çağırın.- Üyeliğin oluşturulacağı alanın kaynak adı olarak
parent
değerini iletin. membership
öğesini,member
alanı aşağıdaki şekilde ayarlanmış birMembership
örneği olarak iletin:type
alanıBOT
olarak ayarlandı.name
alanıusers/app
olarak ayarlanmıştır; Chat API'yi çağıran uygulamayı temsil eden bir takma ad.
Aşağıdaki örnekte, bir alana Chat uygulaması eklenmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Sana Özel'i çalıştırmak için SPACE_NAME
yerine alanın name
kimliğini girin.
Kimliği, ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
Chat API, oluşturulan kullanıcı üyeliğini ayrıntılarıyla gösteren bir Membership
örneği döndürür.
Bir kullanıcıyı Chat uygulaması olarak alana davet etme veya ekleme
Uygulama kimlik doğrulaması için tek seferlik yönetici onayı gerekir.
Uygulama kimlik doğrulamasıyla bir kullanıcıyı davet etmek veya bir alana eklemek için isteğinizde aşağıdakileri iletin:
chat.app.memberships
yetkilendirme kapsamını belirtin.membership
kaynağındacreate
yöntemini çağırın.parent
değerini, üyeliğin oluşturulacağı alanın kaynak adı olarak ayarlayın.member
değeriniusers/{user}
olarak ayarlayın.{user}
, üyelik oluşturmak istediğiniz kullanıcıdır ve şu özelliklerden birine sahiptir:- People API'deki kişinin kimliği. Örneğin, People API kişi
resourceName
people/123456789
isemembership.member.name
users/123456789
olarak ayarlanır. - Directory API'deki kullanıcı kimliği.
- Kullanıcının e-posta adresi. Örneğin,
users/222larabrown@gmail.com
veyausers/larabrown@cymbalgroup.com
. Kullanıcı bir Google Hesabı kullanıyorsa veya farklı bir Google Workspace kuruluşuna aitse e-posta adresini kullanmanız gerekir.
- People API'deki kişinin kimliği. Örneğin, People API kişi
API anahtarı oluşturma
Geliştirici Önizlemesi API yöntemini çağırmak için API keşif belgesinin herkese açık olmayan bir Geliştirici Önizlemesi sürümünü kullanmanız gerekir. İsteğin kimliğini doğrulamak için bir API anahtarı göndermeniz gerekir.
API anahtarını oluşturmak için uygulamanızın Google Cloud projesini açıp aşağıdakileri yapın:
- Google Cloud Console'da Menü > API'ler ve Hizmetler > Kimlik bilgileri'ne gidin.
- Kimlik bilgileri oluştur > API anahtarı'nı tıklayın.
- Yeni API anahtarınız gösterilir.
- API anahtarınızı uygulamanızın kodunda kullanmak için Kopyala'yı seçin. API anahtarını, projenizin kimlik bilgilerinin "API anahtarları" bölümünde de bulabilirsiniz.
- Gelişmiş ayarları güncellemek ve API anahtarınızın kullanımını sınırlamak için Anahtarı kısıtla'yı tıklayın. Daha ayrıntılı bilgi için API anahtarı kısıtlamaları uygulama başlıklı makaleyi inceleyin.
Chat API'yi çağıran bir komut dosyası yazma
Aşağıdaki örnekte, uygulama kimlik doğrulamasıyla bir kullanıcı alana eklenmektedir:
Python
- Çalışma dizininizde
chat_membership_app_create.py
adlı bir dosya oluşturun. chat_membership_app_create.py
dosyasına aşağıdaki kodu ekleyin:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then adds a user to a Chat space by creating a membership. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().members().create( # The space in which to create a membership. parent = 'spaces/SPACE', # Specify which user the membership is for. body = { 'member': { 'name':'users/USER', 'type': 'HUMAN' } } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()
Kodda aşağıdakileri değiştirin:
API_KEY
: Chat API için hizmet uç noktasını oluşturmak üzere oluşturduğunuz API anahtarı.SPACE
: Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden alabileceğiniz bir alan adı.USER
: kullanıcı kimliği.
Çalışma dizininizde örneği derleyip çalıştırın:
python3 chat_membership_app_create.py
Google Workspace yöneticisi olarak bir alana kullanıcı veya Google Grupları ekleme
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki herhangi bir alana kullanıcı, Google Grupları veya Chat uygulaması eklemek için create()
yöntemini çağırabilirsiniz.
Bu yöntemi Google Workspace yöneticisi olarak çağırmak için aşağıdakileri yapın:
- Kullanıcı kimlik doğrulamasını kullanarak yöntemi çağırın ve yöntemin yönetici ayrıcalıkları kullanılarak çağrılmasını destekleyen bir yetkilendirme kapsamı belirtin.
- İsteğinizde
useAdminAccess
iletrue
arasındaki sorgu parametresini belirtin.
Daha fazla bilgi ve örnek için Google Chat alanlarını Google Workspace yöneticisi olarak yönetme başlıklı makaleyi inceleyin.
Sınırlamalar ve dikkat edilmesi gereken hususlar
- Uygulama kimlik doğrulaması ile bir Chat uygulaması kullanıcıları davet edebilir veya ekleyebilir ancak Google Gruplar veya Chat uygulamalarını davet edemez. Chat uygulamasının kendisini eklemesi için
chat.memberships
yetkilendirme kapsamıyla kullanıcı kimlik doğrulaması kullanması gerekir.
İlgili konular
- Bir kullanıcının veya Chat uygulamasının üyeliğiyle ilgili ayrıntıları alma.
- Alandaki üyeleri listeleyebilirsiniz.
- Bir kullanıcının Google Chat alanındaki üyeliğini güncelleyin.
- Bir kullanıcıyı veya Chat uygulamasını alandan kaldırma