Bir mesaj ekiyle ilgili meta verileri alma

Bu kılavuzda, bir mesaj eki hakkında meta veriler almak için Google Chat API'nin Attachment kaynağındaki 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 bir MESSAGEetkileşim etkinliği gönderir. Uygulamanız tarafından alınan etkileşim etkinliği, ekleriyle birlikte etkileşim etkinliğini temsil eden JSON yüküdür. Eki, yüklenen içerik (yerel dosya) mi yoksa Drive'da depolanan bir dosya mı olduğuna bağlı olarak farklı veriler içerir. Media kaynağı, Google Chat'e yüklenen bir dosyayı (ör. resim, video ve doküman) temsil eder. Attachment kaynağı, bir iletiye eklenen medya örneğini (dosya) temsil eder. Attachment kaynağı, ekteki meta verileri (ör. kaydedildiği yer) içerir.

Ön koşullar

Node.js

Mesaj eki alma

Google Chat'te bir mesaj eki ile ilgili meta verileri asynkron 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.

Bir mesaj eki hakkında meta verileri şu şekilde alabilirsiniz:

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 değerini ileti eki adıyla değiştirin.

Chat API, belirtilen ileti eki ile ilgili meta verileri ayrıntılı olarak gösteren bir Attachment örneği döndürür.