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. Media
Kaynak, 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
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı.
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth kullanıcı rızası ekranını yapılandırın.
- Google Chat API'yi etkinleştirin ve yapılandırın. Chat uygulamanız için ad, simge ve açıklama ekleyin.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
-
Hizmet hesabı kimlik bilgileri oluşturun. Bu kılavuzdaki ö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'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 ileterekGetAttachment()
yöntemini çağırın.
İleti ekleri hakkında meta veri edinmek için:
Node.js
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.