Google Chat kullanıcılarını belirleme ve belirtme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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:
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ğın users/{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ğer BOT
'tür. Kişiler için değer HUMAN
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ın name
değeri (ör. users/123456789
).
- People API'deki
Person
kaynağı adının {person_id}
değeri. Burada resourceName
, people/{person_id}
değerini alır. Örneğin, Chat API'deki users/123456789
, People API'deki people/123456789
ile aynı kişiyi temsil eder.
- Directory API'deki bir
User
kaynağı için id
. Örneğin, Chat API'deki users/123456789
, Directory API'deki users/123456789
ile aynı kişiyi temsil eder.
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
veya users/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:
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-12-21 UTC.
[null,null,["Son güncelleme tarihi: 2024-12-21 UTC."],[[["\u003cp\u003eGoogle Chat apps can identify users through a unique \u003ccode\u003eUser\u003c/code\u003e resource with a \u003ccode\u003ename\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e field to distinguish between bots and humans.\u003c/p\u003e\n"],["\u003cp\u003eYou can specify a user in API calls using their resource name, Person resource ID, Directory API ID, or email alias depending on their location and account type.\u003c/p\u003e\n"],["\u003cp\u003eChat apps receive user information during interactions through the \u003ccode\u003eUser\u003c/code\u003e resource within the event data, allowing identification and actions based on user details.\u003c/p\u003e\n"],["\u003cp\u003eUser identification enables features like mentioning users in messages, adding them to spaces, managing memberships, sending private messages, and subscribing to events.\u003c/p\u003e\n"],["\u003cp\u003eResources such as the \u003ccode\u003eUser\u003c/code\u003e and \u003ccode\u003ePerson\u003c/code\u003e objects, along with API guides, are available for further understanding and implementing user management in Chat apps.\u003c/p\u003e\n"]]],["Google Chat apps specify users to perform actions like @-mentioning, adding users to spaces, finding direct messages, retrieving membership details, sending private messages, and subscribing for membership change events. Users are identified via a `User` resource, with a unique `name` (e.g., `users/123456789`) and `type` (`BOT` or `HUMAN`). External users are specified using email aliases. Interactions with the Chat app include the user's `name` in the `Event.user.name` property.\n"],null,["# Identify and specify Google Chat users\n\nThis page explains the ways Google Chat apps can identify or specify\nChat users.\n\nTo do any of the following, a Chat app\nmust specify a user:\n\n- Create a message that [@ mentions a user](/workspace/chat/format-messages#messages-@mention).\n- Invite or add a user to an [existing space](/workspace/chat/create-members), or add a user to a [new space](/workspace/chat/set-up-spaces).\n- [Find direct messages](/workspace/chat/find-direct-message-in-spaces) between the Chat app and a specified user, or between two users.\n- [Get a user's membership details in a space](/workspace/chat/get-members).\n- [Send a private message](/workspace/chat/private-messages) to a user.\n- [Subscribe to a user](/workspace/chat/events-overview) using the Google Workspace Events API to get events about their membership changes.\n\nHow Chat identifies users\n-------------------------\n\nThe Google Chat API generates a\n[`User` resource](/workspace/chat/api/reference/rest/v1/User)\nfor each person that uses Chat. The following are two important\n`User` fields:\n\n- `name` is the resource name for the resource, formatted as `users/{user}`, where `{user}` represents a unique and stable identifier. `users/app` can be used as an alias for the calling Chat app.\n- `type` is the type of user. This type tells Chat whether the user is a Chat app or a person. For Chat apps, the value is `BOT`. For people, the value is `HUMAN`.\n\nSpecify a user in a call to the Google Chat API\n-----------------------------------------------\n\nTo specify a user, use the following values for the `{user}` value:\n\n- For users in your Google Workspace organization, use one of the\n following approaches:\n\n - The `name` of the [`User` resource](/workspace/chat/api/reference/rest/v1/User) in the Chat API, such as `users/123456789`.\n - The `{person_id}` for the name of a [`Person` resource](/people/api/rest/v1/people) in the People API, where the `resourceName` is `people/{person_id}`---for example, `users/123456789` in the Chat API represents the same person as `people/123456789` in the People API.\n - The `id` for a `User` resource in the Directory API---for example, `users/123456789` in the Chat API represents the same person as `users/123456789` in the Directory API.\n- For a user in an external Google Workspace organization, or a user\n who uses a Google Account, use an email alias---for example,\n `users/`\u003cvar translate=\"no\"\u003eEMAIL_USERNAME\u003c/var\u003e`@`\u003cvar translate=\"no\"\u003eWORKSPACE_DOMAIN\u003c/var\u003e`.com`\n or `users/`\u003cvar translate=\"no\"\u003eEMAIL_USERNAME\u003c/var\u003e`@gmail.com`.\n\nIdentify a user from an interaction event\n-----------------------------------------\n\nEvery time a user interacts with a Chat app,\nChat sends an\n[interaction event](/workspace/chat/receive-respond-interactions) with information about the\ninteraction and the user. For example, when a\nuser mentions a Chat app in a message, the\nChat app receives information about the interaction,\nincluding what the message says, and who sent it. Chat apps\nreference users when retrieving information about Chat resources.\n\nTo identify the user who interacted with a Chat app,\nget the value of the `name` property on the\n[`User` resource](/workspace/chat/api/reference/rest/v1/User),\nwhich you can get from\n[`Event.user.name`](/workspace/chat/api/reference/rest/v1/Event).\n\nThe following JSON example shows the expected format of the user identity in an\ninteraction with a Chat app: \n\n {\n ...,\n \"user\": {\n \"name\": \"users/12345678901234567890\",\n \"displayName\": \"Sasha\",\n \"avatarUrl\": \"https://lh3.googleusercontent.com/.../photo.jpg\",\n \"email\": \"sasha@example.com\"\n }\n }\n\nA message is a specific type of interaction. To identify a user who sent\na message to a Chat app,\nget the value of the `name` property on the\n[`User` resource](/workspace/chat/api/reference/rest/v1/User), using either of the\nfollowing:\n\n- [`spaces.messages.sender.name`](/workspace/chat/api/reference/rest/v1/spaces.messages)\n- [`Event.user.name`](/workspace/chat/api/reference/rest/v1/Event)\n\nRelated topics\n--------------\n\n- [Add a user to a space](/workspace/chat/api/guides/v1/members/create-members).\n- [Manage members in a space](/workspace/chat/list-members).\n- [@ mention a user in a message](/workspace/chat/format-messages#messages-@mention)."]]