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 edilir ve katılmadan önce alan davetini kabul etmesi gerekir. Aksi takdirde, üyelik oluşturulduğunda üye doğrudan belirtilen alana eklenir.
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki herhangi bir alana kullanıcı, Google Gruplar veya Chat uygulaması ekleyebilirsiniz.
Membership
kaynağı, bir insan kullanıcının veya Google Chat uygulamasının alana davet edilip edilmediğini, bir kısmının olup olmadığını ya da bir alanda mevcut olup olmadığını belirtir.
Ö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ın bir adı, simgesi ve açıklamasıyla Google Chat API'yi etkinleştirin ve 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ı 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 bilgileri oluşturun ve kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizininize 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 bilgileri oluşturun ve kimlik bilgilerini
- 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. Chat uygulaması olarak kimlik doğrulamak 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ğrulaması 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. member
alanı aşağıdaki şekilde ayarlanmış şekildemembership
öğesiniMembership
ö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ı
Örneği çalıştırmak için aşağıdaki kodu değiştirin:
SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden edinebilirsiniz.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 alana Google Grubu davet etmek veya bir Google Grubu eklemek için (Uygulama kimlik doğrulaması, bir alana Google Grubu davet etmeyi veya eklemeyi desteklemez) isteğinizde aşağıdaki bilgileri iletin:
chat.memberships
yetkilendirme kapsamını belirtin.CreateMembership()
yöntemini çağırın.- Üyelik oluşturulacak 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 sohbetine veya doğrudan mesaja değil, yalnızca adlandırılmış bir alana 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 örneğini çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
bilgilerinden alınan kimlik. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden edinebilirsiniz.GROUP_NAME
: grup kimliği.
Chat API, oluşturulan kullanıcı üyeliğiyle ilgili ayrıntıların yer aldığı bir Membership
örneği döndürür.
Alanlara 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ı
Örneği çalıştırmak için SPACE_NAME
kısmını alanın name
kimliğindeki kimlikle değiştirin.
Kimliği, ListSpaces()
yöntemini çağırarak veya alanın URL'sinden edinebilirsiniz.
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 durumlardan birindedir:- 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 önizleme 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ı, projenizin kimlik bilgilerindeki "API anahtarları" bölümünde de bulunabilir.
- Gelişmiş ayarları güncellemek ve API anahtarınızın kullanımını sınırlandırmak için Anahtarı kısıtla'yı tıklayın. Daha fazla bilgi için API anahtarı kısıtlamaları uygulama bölümüne bakın.
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. Aşağıdaki kodu
chat_membership_app_create.py
bölümüne 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
: Bir alan adı. Bu bilgiyi Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden edinebilirsiniz.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 uygulamaları 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üncelleme.
- Bir kullanıcıyı veya Chat uygulamasını alandan kaldırma