Bu kılavuzda, artık gerekli olmayan bir adlandırılmış alanı silmek için Google Chat API'nin Space
kaynağındaki delete()
yönteminin nasıl kullanılacağı açıklanmaktadır. Bir alan silindiğinde, mesajlar ve ekler de dahil olmak üzere alandaki her şey silinir.
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki adlandırılmış alanları silmek için delete()
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ışabileceğ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 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.
- Bir 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
client_secrets.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 grup oluşturmak için Yardım Merkezi belgelerini inceleyin.
Kullanıcı olarak adlandırılmış bir alanı silme
Kullanıcı kimlik doğrulamasıyla Google Chat'teki mevcut bir alanı silmek için isteğinizde aşağıdaki bilgileri iletin:
chat.delete
yetkilendirme kapsamını belirtin.DeleteSpace()
yöntemini çağırın.- Silmek istediğiniz alanın
name
değerini iletin.
Alanları şu şekilde silebilirsiniz:
Node.js
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.
Chat uygulaması olarak adlandırılmış bir alanı silme
Uygulama kimlik doğrulaması için tek seferlik yönetici onayı gerekir.
Uygulama kimlik doğrulamasıyla yalnızca Chat uygulamaları tarafından oluşturulan alanları silebilirsiniz.
Uygulama kimlik doğrulaması ile Google Chat'teki mevcut bir alanı silmek için isteğinizde aşağıdakileri iletin:
chat.app.delete
yetkilendirme kapsamını belirtin.Space
kaynağındadelete
yöntemini çağırın.- Silmek için alanın
name
işaretini iletin.
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ı iletmeniz 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.
- 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ı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
Alanları şu şekilde silebilirsiniz:
Python
- Çalışma dizininizde
chat_space_delete_app.py
adlı bir dosya oluşturun. chat_space_delete_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.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified 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().delete( # The space to delete. # # 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' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()
Kodda, aşağıdakini 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 derleyin ve çalıştırın:
python3 chat_space_delete_app.py
İşlem başarılı olursa yanıt gövdesi boş olur. Bu, alanın silindiğini belirtir.
Google Workspace yöneticisi olarak adlandırılmış bir alanı silme
Google Workspace yöneticisiyseniz Google Workspace kuruluşunuzdaki adlandırılmış alanları silmek için DeleteSpace()
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önetici ayrıcalıkları kullanarak yöntemin ç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.
İlgili konular
- Alan oluşturma
- Bir alanla ilgili ayrıntıları öğrenme.
- Alanları listeleyin.
- Alanları güncelleyin.
- Alan silme.
- Alan oluşturun.
- Doğrudan mesaj alanını bulun.