Bu sayfada, Google Chat uygulamalarının Chat kullanıcılarını tanımlama veya belirtme yöntemleri açıklanmaktadır.
Chat uygulamalarının aşağıdakilerden herhangi birini yapması için bir kullanıcı belirtmesi gerekir:
- @ işaretiyle bir kullanıcıdan bahseden bir mesaj oluşturun.
- Mevcut bir alana kullanıcı davet edin veya ekleyin ya da yeni bir alana kullanıcı ekleyin.
- Chat uygulaması ile belirli bir kullanıcı veya iki kullanıcı arasında doğrudan mesajları bulun.
- Bir kullanıcının alandaki üyelik ayrıntılarını alma
- Kullanıcılara özel mesaj gönderebilirsiniz.
- Üyelik değişiklikleriyle ilgili etkinlikleri almak için Google Workspace Events API'yi kullanarak bir kullanıcıya abone olun.
Chat, kullanıcıları nasıl tanımlar?
Google Chat API, Chat kullanan her kullanıcı için bir User
kaynağı oluşturur. Aşağıda, iki önemli User
alanı verilmiştir:
name
, kaynağınusers/{user}
olarak biçimlendirilmiş kaynak adıdır. Burada{user}
, benzersiz ve sabit bir tanımlayıcıyı temsil eder.users/app
, arayan Chat uygulaması için bir takma ad olarak kullanılabilir.type
, kullanıcı türüdür. Bu tür, kullanıcının Chat uygulaması mı yoksa kişi mi olduğunu Chat'e bildirir. Sohbet uygulamaları için değerBOT
'tür. Kişiler için değerHUMAN
olur.
Google Chat API'ye yapılan bir çağrıda kullanıcı belirtme
Bir kullanıcıyı belirtmek için {user}
değeri için aşağıdaki değerleri kullanın:
Google Workspace kuruluşunuzdaki kullanıcılar için aşağıdaki yaklaşımlardan birini kullanın:
- Chat API'deki
User
kaynağınınname
değeri (ör.users/123456789
). - People API'deki
Person
kaynağı adının{person_id}
değeri. BuradaresourceName
,people/{person_id}
değerini alır. Örneğin, Chat API'dekiusers/123456789
, People API'dekipeople/123456789
ile aynı kişiyi temsil eder. - Directory API'deki bir
User
kaynağı içinid
. Örneğin, Chat API'dekiusers/123456789
, Directory API'dekiusers/123456789
ile aynı kişiyi temsil eder.
- Chat API'deki
Kuruluş dışı bir Google Workspace kuruluşundaki veya Google Hesabı kullanan bir kullanıcı için e-posta takma adı kullanın (ör.
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
veyausers/EMAIL_USERNAME@gmail.com
).
Etkileşim etkinliğinden kullanıcı tanımlama
Kullanıcı bir Chat uygulamasıyla her etkileşimde bulunduğunda Chat, etkileşim ve kullanıcı hakkında bilgi içeren bir etkileşim etkinliği gönderir. Örneğin, bir kullanıcı mesajında Chat uygulamasından bahsettiğinde Chat uygulaması, mesajın içeriği ve gönderen dahil olmak üzere etkileşim hakkında bilgi alır. Chat uygulamaları, Chat kaynakları hakkında bilgi alırken kullanıcılara referans verir.
Bir Chat uygulamasıyla etkileşime geçen kullanıcıyı tanımlamak için User
kaynağındaki name
mülkünün değerini alın. Bu değeri Event.user.name
kaynağından alabilirsiniz.
Aşağıdaki JSON örneğinde, Chat uygulamasıyla etkileşimde kullanıcı kimliğinin beklenen biçimi gösterilmektedir:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
Mesaj, belirli bir etkileşim türüdür. Bir Chat uygulamasına mesaj gönderen kullanıcıyı tanımlamak için aşağıdakilerden birini kullanarak User
kaynağındaki name
mülkünün değerini alın: