Bu kılavuzda, Google Chat API'nin Space
kaynağında bulunan patch()
yönteminin bir alanı güncellemek için nasıl kullanılacağı açıklanmaktadır. Bir alanla ilgili kullanıcılar tarafından görünen ad, açıklama ve kurallar gibi özellikleri değiştirmek için alanı güncelleyin.
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki mevcut alanları güncellemek için patch()
yöntemini çağırabilirsiniz.
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.
Ö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.
- 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.
- 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.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
- Google Chat alanı. Google Chat API'yi kullanarak alan oluşturmak için Alan oluşturma başlıklı makaleyi inceleyin. Chat'te oluşturmak için Yardım Merkezi belgelerini ziyaret edin.
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.
- 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.
- 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.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
- Google Chat alanı. Google Chat API'yi kullanarak alan oluşturmak için Alan oluşturma başlıklı makaleyi inceleyin. Chat'te oluşturmak için Yardım Merkezi belgelerini ziyaret edin.
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.
- 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.
- 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.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
- Google Chat alanı. Google Chat API'yi kullanarak alan oluşturmak için Alan oluşturma başlıklı makaleyi inceleyin. Chat'te oluşturmak için Yardım Merkezi belgelerini ziyaret edin.
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.
- 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.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
- Google Chat alanı. Google Chat API'yi kullanarak alan oluşturmak için Alan oluşturma başlıklı makaleyi inceleyin. Chat'te oluşturmak için Yardım Merkezi belgelerini ziyaret edin.
Bir alanı kullanıcı olarak güncelleme
Google Chat'teki mevcut bir alanı kullanıcı kimlik doğrulaması ile güncellemek için isteğinizde aşağıdakileri iletin:
chat.spaces
yetkilendirme kapsamını belirtin.UpdateSpace()
yöntemini çağırın. İsteğinizdename
alanı, güncellenecek bir veya daha fazla alan içerenupdateMask
alanı ve güncellenmiş alan bilgilerini içeren birbody
alanı belirtirsiniz.
Görünen ad, alan türü, geçmiş durumu gibi bilgileri güncelleyebilirsiniz. Güncelleyebileceğiniz tüm alanları görmek için referans belgelerine bakın.
Mevcut bir alanın displayName
alanını şu şekilde güncelleyebilirsiniz:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için SPACE_NAME
yerine alanın name
alanındaki kimliği girin. Kimliği ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
Google Chat API, güncellemeleri yansıtan bir Space
örneği döndürür.
Google Workspace yöneticisi olarak alanı güncelleme
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki herhangi bir alanı güncellemek için
UpdateSpace()
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ı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.
Bir alanı Chat uygulaması olarak güncelleme
Uygulama kimlik doğrulaması için tek seferlik yönetici onayı gerekir.
Google Chat'teki mevcut bir alanı uygulama kimlik doğrulaması ile güncellemek için isteğinizde aşağıdakileri iletin:
chat.app.spaces
yetkilendirme kapsamını belirtin. Uygulama kimlik doğrulamasıyla yalnızca Chat uygulamaları tarafından oluşturulan alanları güncelleyebilirsiniz.Space
kaynağındapatch
yöntemini çağırın. İsteğinizdename
alanı, güncellenecek bir veya daha fazla alan içerenupdateMask
alanı ve güncellenmiş alan bilgilerini içeren birbody
belirtirsiniz.
Görünen ad, alan türü, geçmiş durumu ve izin ayarları gibi bilgileri güncelleyebilirsiniz. Güncelleyebileceğiniz tüm alanları görmek için referans belgelerine bakın.
Chat API'yi çağıran bir komut dosyası yazma
Mevcut bir alanın spaceDetails
alanını şu şekilde güncelleyebilirsiniz:
Python
- Çalışma dizininizde
chat_space_update_app.py
adlı bir dosya oluşturun. chat_space_update_app.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.spaces"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()
Koddaki aşağıdaki yerleri değiştirin:
SPACE
ile alan adını kullanarak. Alan adını Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden alabilirsiniz.
Çalışma dizininizde örneği oluşturun ve çalıştırın:
python3 chat_space_update_app.py
Google Chat API, güncellemeleri yansıtan Space
kaynağının bir örneğini döndürür.
Sınırlamalar ve dikkat edilmesi gereken noktalar
- Uygulama kimlik doğrulaması ile,
Chat uygulamaları:
- Yalnızca oluşturdukları alanlarda
predefinedPermissionSettings
veyapermissionSettings
güncelleyebilir. accessSettings.audience
güncellenemiyor.
- Yalnızca oluşturdukları alanlarda
İlgili konular
- Bir alan hakkında ayrıntılı bilgi edinin.
- Alanları listeleme.
- Alan silme
- Alan oluşturma
- Doğrudan mesaj alanını bulma
- Belirli kullanıcıların alanları bulabilmesini sağlama