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 MESSAGE
etkileş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
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
-
Hizmet hesabı kimlik bilgilerini oluşturun. Bu kılavuzda yer alan örneği çalıştırmak için kimlik bilgilerini yerel dizininize
credentials.json
adlı bir JSON dosyası olarak kaydedin.
- Uygulama kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
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 ileterekGetAttachment()
yöntemini çağırın.
Bir mesaj eki hakkında meta verileri şu şekilde alabilirsiniz:
Node.js
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.