Google Chat alanı etkinliğiyle ilgili ayrıntıları alma

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

  • Python 3.6 veya sonraki sürümler
  • pip paket yönetim aracı
  • 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
    

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:

SpaceEvent almak için şu adımları uygulayın: kullanıcı kimlik doğrulaması:

Python

  1. Çalışma dizininizde chat_space_event_get.py adlı bir dosya oluşturun.
  2. 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)
    
  3. Bu kodda, aşağıdakini değiştirin:

    • SCOPE: Şuna dayalı 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 bilgileri spaces.spaceEvents.list yöntemini kullanın.
  4. Çalışma dizininizde örneği derleyin ve çalıştırın:

    python3 chat_space_event_get.py
    

Chat API, SpaceEvent e-posta listesinden çıkabilirsiniz.