Bu kılavuzda, Google Chat API'nin Membership
kaynağındaki create()
yöntemini kullanarak bir kullanıcıyı, Google Grubu'nu veya Chat uygulamasını alana davet etme ya da ekleme (üyelik oluşturma) açıklanmaktadır. Üyelik oluştururken belirtilen üyenin otomatik kabul etme politikası devre dışıysa bu üye 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 Grubu veya Chat uygulaması ekleyebilirsiniz.
Membership
resource
bir kullanıcının veya Google Chat uygulamasının bir alana davet edilip edilmediğini, alanda bulunup bulunmadığını ya da alanda bulunmadığı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 kullanıcı rızası 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.
- Google Chat API isteğinizde kimlik doğrulamayı nasıl yapmak istediğinize bağlı olarak 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 yerel dizininize
credentials.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 bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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 kullanıcı rızası 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.
- Google Chat API isteğinizde kimlik doğrulamayı nasıl yapmak istediğinize bağlı olarak 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 yerel dizininize
credentials.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 bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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 kullanıcı rızası 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.
- Google Chat API isteğinizde kimlik doğrulamayı nasıl yapmak istediğinize bağlı olarak 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 yerel dizininize
credentials.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 bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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 kullanıcı rızası 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.
- Bu kılavuzda kullanıcı veya uygulama kimlik doğrulamasını kullanmanız gerekir. Sohbet 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ı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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.- Üyelik oluşturulacak alanın kaynak adı olarak
parent
değerini iletin. membership
öğesini,Membership
örneği olarak iletin.type
alanıHUMAN
olarak ayarlanır.name
alanıusers/{user}
olarak ayarlanır. Burada{user}
, alana eklemek istediğiniz kişidir. Chat kullanıcısını belirtmek için{user}
yerine aşağıdakilerden herhangi birini kullanın:- People API'deki
kişinin
kimliği. Örneğin, People API
person
resourceName
people/123456789
iseusers/123456789
değerini kullanın. - Directory API'deki kullanıcının kimliği.
- Kullanıcının e-posta adresi. Örneğin,
users/222larabrown@gmail.com
veyausers/larabrown@cymbalgroup.com
. Kullanıcı Google Hesabı kullanıyorsa veya farklı bir Google Workspace kuruluşuna aitse kullanıcının e-posta adresini kullanmanız gerekir.
- People API'deki
kişinin
kimliği. Örneğin, People API
person
member
alanını aşağıdaki değerlerle ayarlayın:
Aşağıdaki örnekte, kullanıcı kimlik doğrulaması olan bir alana kullanıcı eklenmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Örneği ç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ılandıran bir Membership
örneği döndürür.
Alana Google Grubu davet etme veya ekleme
Kullanıcı kimlik doğrulaması olan bir alana Google Grubu davet etmek veya eklemek için (Uygulama kimlik doğrulaması, Google Grubu'nun alana davet edilmesini veya eklenmesini desteklemez) isteğinizde aşağıdakileri 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. membership
öğesiniMembership
örneği olarak iletin.{group}
, üyelik oluşturmak istediğiniz grup kimliğidir.groupMember
alanınınname
değerigroups/{group}
olarak ayarlanmalıdır. Grubun 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ı
Örneği ç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ılandıran bir Membership
örneği döndürür.
Alana Chat uygulaması ekleme
Bir Chat uygulaması, başka bir uygulamayı alana üye olarak ekleyemez. Bir alana veya iki kullanıcı arasındaki doğrudan mesaja Chat uygulaması eklemek için isteğinizde kullanıcı kimlik doğrulaması ile birlikte aşağıdakileri iletin (Uygulama kimlik doğrulaması, Chat uygulamasının bir alana davet edilmesini veya eklenmesini desteklemez):
chat.memberships.app
yetkilendirme kapsamını belirtin.CreateMembership()
yöntemini çağırın.- Üyelik oluşturulacak alanın kaynak adı olarak
parent
değerini iletin. membership
öğesini,Membership
örneği olarak iletin.type
alanıBOT
olarak ayarlanır.name
alanıusers/app
olarak ayarlanır. Chat API'yi çağıran uygulamayı temsil eden bir takma ad.
member
alanını aşağıdaki değerlerle ayarlayın:
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
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ılandıran 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ı olan bir alana kullanıcı davet etmek veya 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. Burada{user}
, üyelik oluşturmak istediğiniz kişidir ve şunlardan biri olmalıdır:- People API'deki
kişinin
kimliği. Örneğin, People API person
resourceName
people/123456789
isemembership.member.name
değeriniusers/123456789
olarak ayarlayın. - Directory API'deki kullanıcının 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 kullanıcının e-posta adresini kullanmanız gerekir.
- People API'deki
kişinin
kimliği. Örneğin, People API person
Chat API'yi çağıran bir komut dosyası yazma
Aşağıdaki örnekte, uygulama kimlik doğrulaması olan bir alana kullanıcı ekleniyor:
Python
- Çalışma dizininizde
chat_membership_app_create.py
adlı bir dosya oluşturun. chat_membership_app_create.py
'ya 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) # 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()
Koddaki aşağıdaki yerleri değiştirin:
SPACE
: Chat API'dekispaces.list
yöntemiyle veya bir alanın URL'sinden alabileceğiniz bir alan adı.USER
: Kullanıcı kimliği.
Çalışma dizininizde örneği oluşturun ve çalıştırın:
python3 chat_membership_app_create.py
Google Workspace yöneticisi olarak alanlara kullanıcı veya Google Grubu ekleme
Google Workspace yöneticisiyseniz create()
yöntemini çağırarak Google Workspace kuruluşunuzdaki herhangi bir alana kullanıcı, Google Grubu veya Chat uygulaması ekleyebilirsiniz.
Bu yöntemi Google Workspace yöneticisi olarak çağırmak için aşağıdakileri yapın:
- Kullanıcı kimlik doğrulamasıyla 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
sorgu parametresinitrue
olarak belirtin.
Daha fazla bilgi ve örnek için Google Workspace yöneticisi olarak Google Chat alanlarını yönetme başlıklı makaleyi inceleyin.
Sınırlamalar ve dikkat edilmesi gereken noktalar
- Uygulama kimlik doğrulaması ile bir Chat uygulaması kullanıcıları davet edebilir veya ekleyebilir ancak Google Grupları ya da Chat uygulamalarını davet edemez veya ekleyemez. Bir sohbet uygulamasının kendisini eklemek için
chat.memberships
yetkilendirme kapsamıyla kullanıcı kimlik doğrulamasını kullanması gerekir.
İlgili konular
- Kullanıcı veya Chat uygulaması üyeliği hakkında ayrıntılı bilgi edinin.
- Bir alandaki üyeleri listeleme
- Google Chat alanında kullanıcının üyeliğini güncelleme.
- Bir kullanıcıyı veya Chat uygulamasını alandan kaldırma