Bu kılavuzda, bir kullanıcının mesaj ileti dizisindeki okuma durumuyla ilgili ayrıntıları almak için Google Chat API'nin ThreadReadState
kaynağındaki get()
yönteminin nasıl kullanılacağı açıklanmaktadır. Alanlardaki bir mesajın okunma durumunu öğrenmek için Kullanıcının alanının okunma durumuyla ilgili ayrıntıları öğrenme başlıklı makaleyi inceleyin.
ThreadReadState
kaynağı, belirli bir kullanıcının Google Chat mesaj dizisindeki son okunan mesajıyla ilgili ayrıntıları temsil eden tekil bir kaynaktır.
Ö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.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzda yer alan örneği çalıştırmak için kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Arayan kullanıcının ileti dizisi okuma durumunu alma
Bir kullanıcının ileti dizisindeki okuma durumuyla ilgili ayrıntıları almak için isteğinize şunları ekleyin:
chat.users.readstate
veyachat.users.readstate.readonly
yetkilendirme kapsamını belirtin.- Kullanıcı kimliği veya takma ad ile alan kimliğini içeren ileti dizisi okuma durumunun
name
değerini ileterekGetThreadReadState()
yöntemini çağırın. İş parçacığı okuma durumunun alınması yalnızca çağrı yapan kullanıcının okuma durumunun alınmasını destekler. Bu durum, aşağıdakilerden biri ayarlanarak belirtilebilir:me
takma adı. Örneğin,users/me/spaces/SPACE/threads/THREAD/threadReadState
.- Arayan kullanıcının Workspace e-posta adresi. Örneğin,
users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
. - Arayan kullanıcının kullanıcı kimliği. Örneğin,
users/USER/spaces/SPACE/threads/THREAD/threadReadState
.
Aşağıdaki örnekte, arayan kullanıcının ileti dizisi okuma durumu alınır:
Node.js
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.THREAD_NAME
: İleti dizisininname
kimliği. Kimliği, Chat API ile mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya mesaj oluşturulurken mesaja atanan özel addan elde edebilirsiniz.
Google Chat API, belirtilen ileti dizisinin okunma durumunu alır ve ThreadReadState
örneği döndürür.