Bu kılavuzda,
delete()
yöntemini kaldırmak için Google Chat API'nin Membership
kaynağında
alan, üyelik silme olarak da bilinir. Alandaki tek alan yöneticisi kaldırılamaz. Başka bir kullanıcıyı alan olarak ata
yönetici ile iletişime geçin.
Google Workspace yöneticisiyseniz kullanıcıları kaldırabilir, Google Gruplar'ı veya kuruluşunuzdaki herhangi bir alandaki Chat Google Workspace kuruluşu.
İ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
Node.js
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- 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.
- Google Chat API'nizde nasıl kimlik doğrulama yapmak istediğinize bağlı olarak erişim kimlik bilgilerini oluşturun
istek:
- Chat kullanıcısı olarak kimliğinizi doğrulamak için:
OAuth istemci kimliği oluştur
kimlik bilgilerini iki kez tıklayın ve kimlik bilgilerini
client_secrets.json
dosyasını yerel dizininize ekleyin. - Chat uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak kaydedin.
- Chat kullanıcısı olarak kimliğinizi doğrulamak için:
OAuth istemci kimliği oluştur
kimlik bilgilerini iki kez tıklayın ve kimlik bilgilerini
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulama yapmak istediğinize bağlı olarak 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 hesap oluşturmak için: şurayı ziyaret edin: Yardım Merkezi belgeleri.
Alandan bir üyeyi kullanıcı olarak kaldırma
Kullanıcı kimlik doğrulaması olan bir alandan kullanıcı, Google grubu veya Chat uygulamasını kaldırmak için isteğinizde aşağıdakileri iletin:
chat.memberships
yetkilendirme kapsamını belirtin. Yetki veren kullanıcının, kullanıcıyı veya Google Grubu'nu kaldırma izni olmalıdır. geri dönelim. Bir Chat uygulamasını kaldırmak için şunu belirtin:chat.memberships.app
yetkilendirme kapsamı (uygulamalar yalnızca kendi üyeliğiniz; diğer uygulamalarınkiyle aynı değildir). En iyi uygulama olarak, uygulamanızın çalışmaya devam etmesine izin veren en kısıtlayıcı kapsamı seçin.DeleteMembership()
yöntemini çağırın.- Silmek istediğiniz üyeliğin
name
değerini iletin. Üyelik, alandaki tek alan yöneticisine aitse bu üyeliği silmeden önce başka bir kullanıcıyı alan yöneticisi olarak atayın.
Şu adrese giderek üyeliğinizi silebilirsiniz: kullanıcı kimlik doğrulaması:
Node.js
Bu örneği çalıştırmak için aşağıdaki kodu değiştirin:
SPACE_NAME
: alanın kimliğiname
Kimliği,ListSpaces()
metodunu çağırarak veya alanın URL'sinden alabilirsiniz.MEMBER_NAME
: üyenin kimliğiname
ListMemberships()
yöntemini çağırarak kimliği edinebilirsiniz.
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_NAME/members/MEMBER_NAME", "state": "NOT_A_MEMBER" }
Alandan bir üyeyi Chat uygulaması olarak çıkarma
Uygulama kimlik doğrulaması bir kerelik gerektirir yönetici onayından yararlanabilir.
Bir kullanıcıyı, Google Grubunu veya Chat uygulamasını şununla yer açın: uygulama kimlik doğrulaması, kart şunları belirtin:
chat.app.memberships
Yetkilendirme kapsamını belirtin. Alan yöneticisinin üyeliğini silme işlemi yalnızca Chat uygulamaları tarafından oluşturulan alanlarda desteklenir.membership
kaynağındadelete
yöntemini çağırın.- 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.
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 Önizlemesi 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 > seçeneğini tıklayın. API anahtarı.
- 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 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
Uygulama kimlik doğrulaması ile üyeliği silme
Python
- Çalışma dizininizde
chat_membership_delete_app.py
adlı bir dosya oluşturun. chat_membership_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.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified membership. ''' # 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().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()
Kodda aşağıdakileri değiştirin:
API_KEY
: derlemek için oluşturduğunuz API anahtarı Chat API için hizmet uç noktası.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çinMEMBER
yerineapp
yazın.
Çalışma dizininizde örneği derleyin ve çalıştırın:
python3 chat_membership_delete_app.py
İşlem başarılı olursa yanıt gövdesi, üyeliğin 'state': 'NOT_A_MEMBER'
ile döndürülmesini sağlar. Bu, üyenin artık alanda olmadığını gösterir.
{ "name": "spaces/SPACE/members/MEMBER", "state": "NOT_A_MEMBER" }
Sınırlamalar ve dikkat edilmesi gereken hususlar
- Uygulama kimlik doğrulaması ile Chat uygulaması kullanıcıları kaldırabilir ancak Google Gruplar'dan kaldıramaz.
Bir alandan Google Workspace yöneticisi sıfatını alan kullanıcıları veya Google Gruplarını kaldırma
Google Workspace yöneticisiyseniz kullanıcıları, Google Gruplar'ı veya Chat uygulamalarını Google Workspace kuruluşunuzdaki herhangi bir alandan kaldırmak için DeleteMembership()
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öntemin yönetici ayrıcalıkları kullanılarak çağrılmasını destekleyen bir yetkilendirme kapsamı belirtin.
- İsteğinizde
useAdminAccess
sorgu parametresinitrue
olarak 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
- Bir kullanıcının veya Chat uygulamasının üyeliğiyle ilgili ayrıntıları öğrenin.
- Alandaki üyeleri listeleyebilirsiniz.
- Bir kullanıcının Google Chat alanındaki üyeliğini güncelleme.
- Bir kullanıcıyı veya Chat uygulamasını alana davet etme ya da ekleme