Bu kılavuzda,
delete()
aşağıdaki durumlarda adlandırılmış alanı silmek için Google Chat API'nin Space
kaynağındaki yöntemini kullanın
artık gerekmiyor. Alan silindiğinde içindeki her şey de silinir
(iletiler ve ekler dahil).
Google Workspace yöneticisiyseniz delete()
numarasını arayabilirsiniz
yöntemini kullanın.
İlgili içeriği oluşturmak için kullanılan
Space
kaynak
kullanıcıların ve Chat uygulamalarının mesaj gönderebildiği,
dosya paylaşabilir ve ortak çalışabilirsiniz. Birkaç alan türü vardır:
- Doğrudan mesajlar (DM'ler), iki kullanıcı veya bir kullanıcı arasındaki görüşmelerdir. Chat uygulaması
- Grup sohbetleri üç veya daha fazla kullanıcı ile Sohbet uygulamaları.
- Adlandırılmış alanlar kullanıcıların mesaj gönderdiği, dosya paylaştığı, ve ortak çalışma yapabilirsiniz.
Ön koşullar
Node.js
- 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.
- Şunu yükleyin: Node.js Cloud İstemci Kitaplığı.
-
Bir masaüstü uygulaması için OAuth istemci kimliği kimlik bilgileri oluşturun. Örneği bu
yoksa, kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizini oluşturun.
- 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.
Adlandırılmış bir alanı kullanıcı olarak silme
Google Chat'te kullanıcı kimlik doğrulaması ile mevcut bir alanı silmek için isteğinizde aşağıdakileri iletin:
chat.delete
yetkilendirme kapsamını belirtin.- Şunu çağırın:
DeleteSpace()
yöntemidir. - Silmek için alanın
name
işaretini iletin.
Bir alanı silmek için aşağıdaki adımları uygulayın:
Node.js
Bu örneği çalıştırmak için SPACE_NAME
değerini şuna ait kimlikle değiştirin:
alanın
name
girin. Kimliği öğrenmek için
ListSpaces()
yöntemini veya alanın URL'sini kullanın.
Adlandırılmış bir alanı Chat uygulaması olarak silme
Uygulama kimlik doğrulaması bir kerelik gerektirir yönetici onayından yararlanabilir.
Uygulama kimlik doğrulamasıyla yalnızca aşağıdaki kullanıcılar tarafından oluşturulan alanları silebilirsiniz: Sohbet uygulamaları.
Google Chat'te uygulama kimlik doğrulamasıyla 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 istediğiniz alanın
name
değerini iletin.
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ı oluşturmak için uygulamanızın Google Cloud projesini açın ve 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.
- Kopyala'yı tıklayın. özelliğini kullanabilirsiniz. API anahtarını, projenizin kimlik bilgilerinin "API anahtarları" bölümünde de bulabilirsiniz.
- Gelişmiş ayarları güncellemek ve kullanımı sınırlandırmak için Anahtarı kısıtla'yı tıklayın ekleyin. 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
Bir alanı silmek için aşağıdaki adımları uygulayın:
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()
Bu kodda, aşağıdakini değiştirin:
API_KEY
: derlemek için oluşturduğunuz API anahtarı Chat API için hizmet uç noktası.SPACE
(alan adı), Bu bilgilerispaces.list
yöntem API'den veya bir alanın URL'sinden.
Çalışma dizininizde örneği derleyip çalıştırın:
python3 chat_space_delete_app.py
Başarılı olursa yanıt gövdesi boş olur; bu, alanın silindi.
Google Workspace yöneticisi olarak adlandırılmış bir alanı silme
Google Workspace yöneticisiyseniz
DeleteSpace()
yöntemini kullanarak
Google Workspace kuruluşu.
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 yetkilendirme kapsamı yöntemi çağırarak yönetici ayrıcalıkları.
- İ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ı öğrenin.
- Alanları listeleyin.
- Alan güncelleme
- Alanı silebilirsiniz.
- Alan oluşturun.
- Doğrudan mesaj alanı bulun.