Bir mesaj ekiyle ilgili meta verileri alma

Bu kılavuzda, mesaj ekiyle ilgili meta verileri almak için Google Chat API'nin Attachment kaynağında get() yönteminin nasıl kullanılacağı açıklanmaktadır. Yanıt, Attachment kaynağının bir örneğidir.

Kullanıcı uygulamanıza mesaj gönderdiğinde Google Chat, MESSAGE etkileşim etkinliği gönderir. Uygulamanızın aldığı etkileşim etkinliği, ekler de dahil olmak üzere etkileşim etkinliğini temsil eden JSON yükü olan bir istek gövdesi içerir. Ekteki veriler, ekin yüklenen içerik (yerel dosya) olup olmadığına veya Drive'da depolanan bir dosya olup olmadığına bağlı olarak farklılık gösterir. MediaKaynak, Google Chat'e yüklenen resim, video ve doküman gibi dosyaları temsil eder. Attachment kaynağı, bir iletiye eklenmiş bir medya örneğini (dosya) temsil eder. Attachment kaynağı, ekle ilgili meta verileri (ör. nereye kaydedildiği) içerir.

Ön koşullar

Node.js

Mesaj eki alma

Google Chat'teki bir mesaj ekine ilişkin meta verileri eşzamansız olarak almak için isteğinizde aşağıdakileri iletin:

  • chat.bot yetkilendirme kapsamını belirtin.
  • Mesaj ekinin name değerini ileterek GetAttachment() yöntemini çağırın.

İleti ekleri hakkında meta veri edinmek için:

Node.js

chat/client-libraries/cloud/get-attachment-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to get attachment metadata with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME, MESSAGE_NAME, and ATTACHMENT_NAME here
    name: 'spaces/SPACE_NAME/messages/MESSAGE_NAME/attachments/ATTACHMENT_NAME'
  };

  // Make the request
  const response = await chatClient.getAttachment(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Bu örneği çalıştırmak için spaces/SPACE_NAME/messages/ MESSAGE_NAME/attachments/ATTACHMENT_NAME yerine ileti eki adını girin.

Chat API, belirtilen ileti ekiyle ilgili meta verileri ayrıntılandıran bir Attachment örneği döndürür.