Alandan üye çıkarma

Bu kılavuzda, membership kaynağında delete yönteminin nasıl kullanılacağı açıklanmaktadır. silme olarak da bilinen bir alandan üye kaldırmak için Google Chat API'nin üyeliği. Tek alan yöneticisi olan alan yöneticileri kaldırılamaz bir alan var. Bunları kaldırmadan önce başka bir kullanıcıyı alan yöneticisi olarak atayın üyelikler.

İlgili içeriği oluşturmak için kullanılan Membership kaynak bir gerçek kullanıcının veya Google Chat uygulamasının davet edilip edilmediğini bir alanın parçası olan ya da olmayan

Ö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 üyelik için gerekenler Kullanıcı kimlik doğrulaması şununla: Bir kullanıcıdan chat.memberships veya chat.memberships.app yetkilendirme kapsamı belirtilen üyeliği silme izni olan kullanıcılar tarafından kullanılabilir.

Alandan üye çıkarma

Bir kullanıcıyı, Google Grubunu veya Chat uygulamasını boşluk:

  • Bir kullanıcıyı veya Google Grubunu kaldırmak için chat.memberships yetkilendirmesini belirtin kapsam. Bir Chat uygulamasını kaldırmak için chat.memberships.app yetkilendirme kapsamı (uygulamalar yalnızca kendi hesaplarını silebilir) üyelik; diğer uygulamalarınkiyle aynı değildir). En iyi uygulama olarak, en iyi performansı Ancak bu, uygulamanızın çalışmasına izin vermeye devam eden kısıtlayıcı bir kapsamdır.
  • delete yöntemini çağırın uygulamasında membership kaynak.
  • Silmek için üyeliğin name öğesini iletin. Üyelik yönetici olarak atadıysanız önce başka bir kullanıcıyı alan yöneticisi bu üyelik siliniyor.

Üyelikleri nasıl sileceğiniz aşağıda açıklanmıştır:

Python

  1. Çalışma dizininizde chat_membership_delete.py adlı bir dosya oluşturun.
  2. Aşağıdaki kodu chat_membership_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.memberships.app"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then deletes the specified membership.
        '''
    
        # 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().members().delete(
    
            # The membership 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.
            #
            # Replace MEMBER with a membership name.
            # Obtain the membership name from the memberships resource of
            # Chat API. To delete a Chat app's membership, replace MEMBER
            # with app; an alias for the app calling the API.
            name='spaces/SPACE/members/MEMBER'
    
        ).execute()
    
        # Print Chat API's response in your command line interface.
        # When deleting a membership, the response body is empty.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. Bu kodda, aşağıdakini değiştirin:

    • SPACE: şuradan alabileceğiniz bir alan adı: spaces.list yöntemi API'den veya bir alanın URL'sinden.

    • MEMBER: Edinebileceğiniz bir üyelik adı spaces.members.list yönteminden hakkındaki makalemizi incelemenizi öneririz. Bir uygulamanın üyeliğini silmek için app ile MEMBER.

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

    python3 chat_membership_delete.py
    

Başarılı olursa yanıt gövdesi, 'state': 'NOT_A_MEMBER'. Bu değer, üyenin artık alanda olmadığını gösterir.

{
    "name": "spaces/SPACE/members/MEMBER",
    "state": "NOT_A_MEMBER"
}