Alanı silme

Bu kılavuzda, delete yönteminin Space kaynağında nasıl kullanılacağı açıklanmaktadır. artık ihtiyaç duyulmayan adlandırılmış bir alanı silmek için Google Chat API'yi kullanın. Bir alan, mesajlar ve dahil olmak üzere içerdiği her şeyi ekler.

İ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

Python

  • Python 3.6 veya sonraki sürümler
  • pip paket yönetim aracı
  • Python için en yeni Google istemci kitaplıkları. Bu uygulamaları yüklemek veya güncellemek için komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:

    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    
  • Google Chat API'nin etkinleştirildiği ve yapılandırıldığı bir Google Cloud projesi Adımlar için bkz. Google Chat uygulaması oluşturun.
  • Chat uygulaması için yetkilendirme yapılandırıldı. Siliniyor bir alan Kullanıcı kimlik doğrulaması İlgili izne sahip bir kullanıcıdan chat.delete yetkilendirme kapsamı ile tuşuna basın.

Node.js

  • Node.js ve npm
  • Node.js için en yeni Google istemci kitaplıkları. Bunları yüklemek için aşağıdaki komutu girin:

    npm install @google-cloud/local-auth @googleapis/chat
    
  • Google Chat API'nin etkinleştirildiği ve yapılandırıldığı bir Google Cloud projesi Adımlar için bkz. Google Chat uygulaması oluşturun.
  • Chat uygulaması için yetkilendirme yapılandırıldı. Siliniyor bir alan Kullanıcı kimlik doğrulaması İlgili izne sahip bir kullanıcıdan chat.delete yetkilendirme kapsamı ile tuşuna basın.

Adlandırılmış alanı silme

Google Chat'te mevcut bir alanı silmek için aşağıdaki adımları uygulayın talebinizde:

Bir alanı silmek için aşağıdaki adımları uygulayın:

Python

  1. Çalışma dizininizde chat_space_delete.py adlı bir dosya oluşturun.
  2. Aşağıdaki kodu chat_space_delete.py bölümüne ekleyin:

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.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.delete"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then deletes the specified space.
        '''
    
        # Authenticate with Google Workspace
        # and get user authorization.
        flow = InstalledAppFlow.from_client_secrets_file(
                          'client_secrets.json', SCOPES)
        creds = flow.run_local_server()
    
        # Build a service endpoint for Chat API.
        chat = build('chat', 'v1', credentials=creds)
    
        # 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()
    
  3. Kodda SPACE kısmını alan adıyla değiştirin. Bu bilgileri spaces.list yöntemini Chat API'den veya bir alanın URL'sinden.

  4. Çalışma dizininizde örneği derleyin ve çalıştırın:

    python3 chat_space_delete.py
    

Node.js

  1. Çalışma dizininizde delete-space.js adlı bir dosya oluşturun.
  2. Aşağıdaki kodu delete-space.js bölümüne ekleyin:

    const chat = require('@googleapis/chat');
    const {authenticate} = require('@google-cloud/local-auth');
    
    /**
    * Deletes a Chat space.
    * @return {!Promise<!Object>}
    */
    async function deleteSpace() {
      const scopes = [
        'https://www.googleapis.com/auth/chat.delete',
      ];
    
      const authClient =
          await authenticate({scopes, keyfilePath: 'client_secrets.json'});
    
      const chatClient = await chat.chat({version: 'v1', auth: authClient});
    
      return await chatClient.spaces.delete({name: 'spaces/SPACE'});
    }
    
    deleteSpace().then(console.log);
    
  3. Kodda, SPACE öğesini bir alan adıyla değiştirin. şuradan edinebilirsiniz: spaces.list yöntem API'den veya bir alanın URL'sinden.

  4. Çalışma dizininizde örneği çalıştırın:

    node delete-space.js
    

    Başarılı olursa yanıt gövdesi boş olur; bu, alanın silindi.