Bu kılavuzda,
get
yöntemi açık
SpaceEvent
kaynağı
Google Chat API'yi kullanın.
SpaceEvent
kaynağı, bir alanda veya alt alanında yapılan bir değişikliği temsil ediyor
kaynaklar (ör. mesajlar, tepkiler ve üyelikler). Öğrenmek için
daha fazla bilgi edinmek için tarayıcınızın eventType
SpaceEvent
kaynak
referans belgeler.
İstek zamanından 28 gün öncesine kadar etkinlik isteğinde bulunabilirsiniz. Etkinlik
değiştirilen kaynağın en son sürümünü içerir. Örneğin,
Yeni bir mesajla ilgili bir etkinlik isterseniz ancak mesaj daha sonra güncellendiyse
sunucu, etkinlik yükünde güncellenmiş Message
kaynağını döndürür.
Bu yöntemi çağırmak için user kimlik doğrulama. Bir kimliği doğrulanmış kullanıcı, etkinliğin gerçekleştiği alanın üyesi olmalıdır. meydana geldi.
Ö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ı.
-
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.
Bir alan etkinliğiyle ilgili ayrıntıları alma
Google Chat'te bir SpaceEvent
hakkında ayrıntılı bilgi edinmek için şunları yapın:
get
yöntemini çağırınSpaceEvent
üzerinde bakın.- Kazanmak için
SpaceEvent
görevini tamamlayın.name
SpaceEvent
adını alSpaceEvent
/ Google Chat - kullanıcı ile kimlik doğrulaması kullanıyorsanız İsteğinizdeki etkinlik türünü destekleyen bir yetkilendirme kapsamı. Kullanıcı en iyi uygulama olarak, uygulamanıza izin veren en kısıtlayıcı kapsamı seçin işlevi görür.
SpaceEvent
almak için şu adımları uygulayın:
kullanıcı kimlik doğrulaması:
Python
- Çalışma dizininizde
chat_space_event_get.py
adlı bir dosya oluşturun. Aşağıdaki kodu
chat_space_event_get.py
bölümüne ekleyin:"""Gets a SpaceEvent resource from the Chat API.""" 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 = ['SCOPE'] # 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() .spaceEvents() .get( # The space event to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace SPACE_EVENT with a SpaceEvent name. # Obtain the spaceEvent name from the SpaceEvent resource of # Chat API. name='spaces/SPACE/spaceEvents/SPACE_EVENT' ) .execute() ) # Prints details about the created spaceEvent. print(result)
Bu kodda, aşağıdakini değiştirin:
SCOPE
: Şuna göre bir yetkilendirme kapsamı: etkinlik türü. Örneğin, bir uzay etkinliği alıyorsanız yeni bir üyelik hakkında,chat.memberships.readonly
kapsamını kullanın,https://www.googleapis.com/auth/chat.memberships.readonly
biçimindedir. Etkinlik türünü şuradan edinebilirsiniz:spaces.spaceEvents.list
yöntemini kullanın. Bu yöntemi nasıl kullanacağınızı öğrenmek için bkz. Bir alandaki etkinlikleri listeleyin.SPACE
: Şu kaynaktan alabileceğiniz bir alan adı:spaces.list
yöntemi API'den veya bir alanın URL'sinden.SPACE_EVENT
: Alanın adı ve bu bilgilerispaces.spaceEvents.list
yöntemini kullanın.
Çalışma dizininizde örneği derleyin ve çalıştırın:
python3 chat_space_event_get.py
Chat API,
SpaceEvent
e-posta listesinden çıkabilirsiniz.