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
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Ortamınızı ayarlayın:
- Bir Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Google Chat API'yi etkinleştirin ve yapılandırın. Bunun için bir ad girin, Chat uygulamanızın simgesi ve açıklaması.
- Şunu yükleyin: Python Google API İ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.
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çinchat.memberships.app
yetkilendirme kapsamı (uygulamalar yalnızca kendi hesaplarını silebilir) membership; diğer uygulamalarınkiyle aynı değildir). En iyi uygulama olarak, en iyi performansı Ancak bu, uygulamanızın çalışmasına izin veren kısıtlayıcı bir kapsamdır. delete
yöntemini çağırın uygulamasındamembership
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
- Çalışma dizininizde
chat_membership_delete.py
adlı bir dosya oluşturun. 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()
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çinapp
ileMEMBER
.
Ç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" }
İlgili konular
- Bir kullanıcının veya Chat uygulamasının üyeliğiyle ilgili ayrıntıları öğrenin.
- Bir alandaki üyeleri listeleyin.
- Google Chat alanındaki kullanıcıların üyeliğini güncelleyin.
- Bir alana kullanıcı veya Chat uygulaması davet edin ya da ekleyin.