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ş 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.jsonadlı 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.botyetkilendirme kapsamını belirtin.- Mesaj ekinin
namedeğerini ileterekGetAttachment()yöntemini çağırın.
İleti ekleri hakkında meta verileri nasıl alacağınız aşağıda açıklanmıştır:
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.