Bu kılavuzda, bir alanı güncellemek için Google Chat API'nin Space
kaynağındaki patch()
yönteminin nasıl kullanılacağı açıklanmaktadır. Kullanıcılara görünen görünen adı, açıklaması ve yönergeleri gibi alanla ilgili ö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ç alan türü vardır:
- Doğrudan mesajlar (DM'ler), iki kullanıcı veya bir kullanıcı ile Chat uygulaması arasındaki görüşmelerdir.
- Grup sohbetleri, üç veya daha fazla kullanıcı ile Chat 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.
- 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.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzda yer alan örneği çalıştırmak için kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak 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 grup oluşturmak için Yardım Merkezi belgelerini inceleyin.
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.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzda yer alan örneği çalıştırmak için kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak 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 destek kaydı oluşturmak için Yardım Merkezi belgelerini inceleyin.
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.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzda yer alan örneği çalıştırmak için kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak 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 grup oluşturmak için Yardım Merkezi belgelerini inceleyin.
Apps Komut Dosyası
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı.
- Ortamınızı ayarlayın:
- Bir 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.
- 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 grup oluşturmak için Yardım Merkezi belgelerini inceleyin.
Kullanıcı olarak bir alanı güncelleme
Google Chat'teki mevcut bir alanı kullanıcı kimlik doğrulamasıyla güncellemek için isteğinizde aşağıdaki bilgileri iletin:
chat.spaces
yetkilendirme kapsamını belirtin.UpdateSpace()
yöntemini çağırın. İsteğinizde alanname
alanını, güncellenecek bir veya daha fazla alanı içerenupdateMask
alanını ve güncellenen alan bilgilerini içeren birbody
alanını 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 dokümanlarına bakın.
Mevcut bir alanın displayName
alanını güncellemek için:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için SPACE_NAME
alanını alanın name
alanındaki kimlikle değiştirin. Kimliği, ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
Google Chat API, güncellemeleri yansıtan bir Space
örneğini döndürür.
Google Workspace yöneticisi olarak bir 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ı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.
Bir alanı Chat uygulaması olarak güncelleme
Uygulama kimlik doğrulaması için tek seferlik yönetici onayı gerekir.
Google Chat'te mevcut bir alanı uygulama kimlik doğrulamasıyla güncellemek için isteğinizde aşağıdakileri iletin:
chat.app.spaces
yetkilendirme kapsamını belirtin. Uygulama kimlik doğrulaması sayesinde yalnızca Chat uygulamaları tarafından oluşturulan alanları güncelleyebilirsiniz.Space
kaynağındapatch
yöntemini çağırın. İsteğinizde alanname
alanını, güncellenecek bir veya daha fazla alanı içerenupdateMask
alanını ve güncellenmiş alan bilgilerini içeren birbody
alanı belirtirsiniz.
Görünen ad, alan türü, geçmiş durumu, izin ayarları gibi öğeleri güncelleyebilirsiniz. Güncelleyebileceğiniz tüm alanları görmek için referans dokümanlarına bakın.
API anahtarı oluşturma
Developer Preview API yöntemini çağırmak için API keşif dokümanının herkese açık olmayan 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örüntülenir.
- Uygulamanızın kodunda kullanmak üzere API anahtarınızı kopyalamak için Kopyala'yı tıklayın. 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
Mevcut bir alanın spaceDetails
alanını güncellemek için:
Python
- Çalışma dizininizde
chat_space_update_app.py
adlı bir dosya oluşturun. Aşağıdaki kodu
chat_space_update_app.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.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, 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().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()
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
ifadesini alan adıyla birlikte girin. Bu alana Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden ulaşabilirsiniz.
Çalışma dizininizde örneği derleyip ç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.
İlgili konular
- Bir alanla ilgili ayrıntıları öğrenme.
- Alanları listele.
- Alan silme.
- Alan oluşturun.
- Doğrudan mesaj alanını bulun.
- Bir alanı belirli kullanıcılar tarafından bulunabilir hale getirin.