Bu kılavuzda, Google Chat API'nin Space
kaynağındaki create()
yöntemi kullanılarak adlandırılmış alanın nasıl oluşturulacağı açıklanmaktadır.
Adlandırılmış alan (spaceType
simgesinin bulunduğu SPACE
), kullanıcıların mesaj gönderdiği, dosya paylaştığı ve ortak çalıştığı bir yerdir.
Adlandırılmış alanlar Chat uygulamaları içerebilir. Adlandırılmış alanların alan yöneticileri vardır. Bu yöneticiler, yönetim ayarlarını uygulayabilir, açıklamalar ekleyebilir, kullanıcı ve uygulama ekleyebilir ya da kaldırabilir.
Farklı Chat alanı türleri (doğrudan mesajlar veya grup mesajları dahil) oluşturmak için Space
kaynağındaki setUp()
yöntemini kullanarak alanı oluşturun ve aynı anda üye ekleyin. Ayrıntılı bilgi için Alan oluşturma başlıklı makaleyi inceleyin.
Adlandırılmış bir alan oluşturulduktan sonra alanın tek üyesi kimliği doğrulanmış kullanıcıdır. Alana üye eklemek için eklemek istediğiniz her kullanıcı veya uygulama için Membership
kaynağında create()
yöntemini çağırın. Dilerseniz adlandırılmış bir alan oluşturmak ve aynı anda alana üye eklemek için setUp()
yöntemini de kullanabilirsiniz.
Ö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.
Kullanıcı olarak adlandırılmış alan oluşturma
Kullanıcı kimlik doğrulaması içeren bir adlandırılmış alan oluşturmak için isteğinizde aşağıdakileri iletin:
chat.spaces.create
veyachat.spaces
yetkilendirme kapsamını belirtin.space
öğesini aşağıdaki alanlarla birlikteSpace
örneği olarak göndererekCreateSpace()
yöntemini çağırın:spaceType
şu değere ayarlandı:SPACE
.displayName
, alanın kullanıcı tarafından görülebilen adına ayarlanır.- İsteğe bağlı olarak aşağıdaki gibi diğer özellikleri de ayarlayabilirsiniz:
spaceDetails
: Alanla ilgili kullanıcıların görebileceği bir açıklama ve kurallar kümesi.predefinedPermissionSettings
: Alan için önceden tanımlanmış izinler. Örneğin, tüm üyelerin veya yalnızca alan yöneticilerinin mesaj yayınlayabileceği şekilde yapılandırabilirsiniz.
Adlandırılmış alan oluşturmak için:
Node.js
Python
Java
Apps Komut Dosyası
Chat uygulaması olarak adlandırılmış alan oluşturma
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.spaces.create
veyachat.app.spaces
yetkilendirme kapsamını belirtin.Space
kaynağındacreate
yöntemini çağırın.spaceType
değeriniSPACE
olarak ayarlayın.displayName
alanın kullanıcı tarafından görülebilen adına ayarlayın. Aşağıdaki örnektedisplayName
,API-made
olarak ayarlanmıştır.customer
alanını kullanarak Google Workspace alanının müşteri kimliğini belirtin.- İsteğe bağlı olarak
spaceDetails
(alanla ilgili kullanıcılara görünen bir açıklama ve yönergeler) gibi diğer alan özelliklerini de ayarlayabilirsiniz.
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
Adlandırılmış alan oluşturmak için:
Python
- Çalışma dizininizde
chat_space_create_named_app.py
adlı bir dosya oluşturun. chat_space_create_named_app.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.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # 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().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. 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ı.CUSTOMER
: Alanın müşteri kimliğidir.customer/{customer}
biçimindedir.{customer}
, Admin SDK müşteri kaynağındakiID
değerini ifade eder. Chat uygulamasıyla aynı Google Workspace kuruluşunda alan oluşturmak içincustomers/my_customer
simgesini kullanın.
Çalışma dizininizde örneği derleyip çalıştırın:
python3 chat_space_create_named_app.py
Alanı Google Chat'te açma
Alana gitmek için alanın URL'sini oluşturmak üzere alanın kaynak kimliğini kullanın. name
alanındaki kaynak kimliğini Google Chat yanıt gövdesinde bulabilirsiniz. Örneğin, alanınızın name
değeri spaces/1234567
ise şu URL'yi kullanarak alana gidebilirsiniz: https://mail.google.com/chat/u/0/#chat/space/1234567
.
İlgili konular
- Üye oluşturarak alana kullanıcı ve uygulama ekleyin.
- Mesaj oluşturarak alanda mesaj yayınlayın.
- Bir alanla ilgili ayrıntıları öğrenme.
- Alanları listele.
- Alanları güncelleyin.
- Alan silme.
- Alan oluşturun.
- Doğrudan mesaj alanını bulun.
- Alanları belirli kullanıcılar tarafından bulunabilir hale getirme