Bir mesaj ekiyle ilgili meta verileri alma

Bu kılavuzda, get yönteminin Media kaynağında nasıl kullanılacağı açıklanmaktadır. Mesaj ekleri ile ilgili meta verileri almak için Google Chat API. Yanıt Attachment kaynak.

Kullanıcı, uygulamanıza mesaj gönderdiğinde Google Chat bir mesaj gönderir. MESSAGE etkileşim etkinliği. Uygulamanızın aldığı etkileşim etkinliği, bir istek gövdesini içerir. Bu istek metni, Etkileşim etkinliğini temsil eden JSON yükü (tüm ekler dahil). İlgili içeriği oluşturmak için kullanılan ekteki verilerin farklı olup olmadığına bağlı olarak yüklenen içerik (yerel dosya) veya Drive'da depolanan bir dosyadır. İlgili içeriği oluşturmak için kullanılan Media kaynak Google Chat'e yüklenen resim, video ve doküman gibi bir dosyayı temsil eder. İlgili içeriği oluşturmak için kullanılan Attachment kaynak bir iletiye ekli medya örneğini (dosya) temsil eder. Attachment kaynak, ek hakkındaki meta verileri içerir. kaydedilmektedir.

Ö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
    

Mesaj eki alma

Google Chat'te bir mesaj ekiyle ilgili meta verileri eşzamansız olarak almak için şunları belirtin:

  • chat.bot yetkilendirme kapsamını belirtin.
  • Şunu çağırın: get yöntem uygulamasında Attachment kaynak,
  • İleti ekinin name öğesini iletin.

İleti ekleriyle ilgili meta verileri şu şekilde alabilirsiniz:

Python

  1. Çalışma dizininizde şu ada sahip bir dosya oluşturun: chat_get_message_attachment.py
  2. Aşağıdaki kodu chat_get_message_attachment.py bölümüne ekleyin:

    from google.oauth2 import service_account
    from apiclient.discovery import build
    
    # Specify required scopes.
    SCOPES = ['https://www.googleapis.com/auth/chat.bot']
    
    # Specify service account details.
    CREDENTIALS = (
        service_account.Credentials.from_service_account_file('credentials.json')
        .with_scopes(SCOPES)
    )
    
    # Build the URI and authenticate with the service account.
    chat = build('chat', 'v1', credentials=CREDENTIALS)
    
    # Get a Chat message.
    result = chat.spaces().messages().attachments().get(
    
        # The message 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 MESSAGE with a message name.
        # Obtain the message name from the response body returned
        # after creating a message asynchronously with Chat REST API.
        name='spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT'
    
      ).execute()
    
    # Print Chat API's response in your command line interface.
    print(result)
    
  3. Kodda, spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT yazın.

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

    python3 chat_get_message_attachment.py
    

Chat API, Attachment meta verileri ayrıntılı olarak gösteren bir.