Google Chat API

Google Chat API, hizmetlerinizi Google Chat ile entegre etmek için Chat uygulamaları oluşturmanıza ve alanlar, üyeler ve mesajlar gibi Chat kaynaklarını yönetmenize olanak tanır.

Hizmet: chat.googleapis.com

Bu hizmeti çağırmak için Google'ın sağladığı istemci kitaplıklarını kullanmanızı öneririz. Uygulamanızın bu hizmeti çağırmak için kendi kitaplıklarınızı kullanması gerekiyorsa API isteklerini yaparken aşağıdaki bilgileri kullanın.

Keşif belgesi

Keşif Belgesi, REST API'leri açıklamak ve kullanmak için makine tarafından okunabilir bir tanımlamadır. Google API'leriyle etkileşimde bulunan istemci kitaplıkları, IDE eklentileri ve diğer araçları oluşturmak için kullanılır. Bir hizmet birden fazla keşif belgesi sağlayabilir. Bu hizmet, aşağıdaki keşif belgesini sağlar:

Hizmet uç noktası

Hizmet uç noktası, bir API hizmetinin ağ adresini belirten ana URL'dir. Bir hizmetin birden fazla hizmet uç noktası olabilir. Bu hizmet aşağıdaki hizmet uç noktasını kullanır ve aşağıdaki tüm URI'ler bu hizmet uç noktasıyla ilgilidir:

  • https://chat.googleapis.com

REST Kaynağı: v1.customEmojis

Yöntemler
create POST /v1/customEmojis
Özel emoji oluşturur.
delete DELETE /v1/{name=customEmojis/*}
Özel bir emojiyi siler.
get GET /v1/{name=customEmojis/*}
Özel emojiyle ilgili ayrıntıları döndürür.
list GET /v1/customEmojis
Kimliği doğrulanmış kullanıcıya gösterilen özel emojileri listeler.

REST Kaynağı: v1.media

Yöntemler
download GET /v1/media/{resourceName=**}
Medyayı indirir.
upload POST /upload/v1/{parent=spaces/*}/attachments:upload
Ek yükler.

REST Kaynağı: v1.spaces

Yöntemler
completeImport POST /v1/{name=spaces/*}:completeImport
Belirtilen alan için içe aktarma işlemini tamamlar ve alanı kullanıcılara görünür hale getirir.
create POST /v1/spaces
Alan oluşturur.
delete DELETE /v1/{name=spaces/*}
Adlandırılmış bir alanı siler.
findDirectMessage GET /v1/spaces:findDirectMessage
Belirtilen kullanıcıyla mevcut doğrudan mesajı döndürür.
findGroupChats GET /v1/spaces:findGroupChats
spaceType == GROUP_CHAT içeren, gerçek kişi üyelikleri tam olarak çağrıyı yapan kullanıcıyı ve FindGroupChatsRequest.users içinde belirtilen kullanıcıları içeren tüm alanları döndürür.
get GET /v1/{name=spaces/*}
Bir alanla ilgili ayrıntıları döndürür.
list GET /v1/spaces
Arayanın üyesi olduğu alanları listeler.
patch PATCH /v1/{space.name=spaces/*}
Bir alanı günceller.
search GET /v1/spaces:search
Bir Google Workspace kuruluşundaki alanların listesini döndürür.
setup POST /v1/spaces:setup
Alan oluşturur ve belirtilen kullanıcıları bu alana ekler.

REST Kaynağı: v1.spaces.members

Yöntemler
create POST /v1/{parent=spaces/*}/members
Çağıran Chat uygulaması, bir kullanıcı veya Google Grubu için üyelik oluşturur.
delete DELETE /v1/{name=spaces/*/members/*}
Bir üyeliği siler.
get GET /v1/{name=spaces/*/members/*}
Üyelikle ilgili ayrıntıları döndürür.
list GET /v1/{parent=spaces/*}/members
Bir alandaki üyelikleri listeler.
patch PATCH /v1/{membership.name=spaces/*/members/*}
Üyeliği günceller.

REST Kaynağı: v1.spaces.messagePins

Yöntemler
create POST /v1/{parent=spaces/*}/messagePins
Mesaj sabitleme oluşturur.
delete DELETE /v1/{name=spaces/*/messagePins/*}
Sabitlenmiş bir mesajı siler.
list GET /v1/{parent=spaces/*}/messagePins
Bir alandaki sabitlenmiş mesajları listeler.

REST Kaynağı: v1.spaces.messages

Yöntemler
create POST /v1/{parent=spaces/*}/messages
Google Chat alanında mesaj oluşturur.
delete DELETE /v1/{name=spaces/*/messages/*}
Bir mesajı siler.
get GET /v1/{name=spaces/*/messages/*}
Bir mesajla ilgili ayrıntıları döndürür.
list GET /v1/{parent=spaces/*}/messages
Arayanın üyesi olduğu bir alandaki mesajları (engellenen üyelerden ve alanlardan gelen mesajlar dahil) listeler.
patch PATCH /v1/{message.name=spaces/*/messages/*}
Mesajı günceller.
replaceCards POST /v1/{name=spaces/*/messages/*}:replaceCards
Mesajda yer alan kartları değiştirir.
search POST /v1/{parent=spaces/*}/messages:search
Arayan kullanıcının erişebildiği Google Chat mesajlarını arar.
update PUT /v1/{message.name=spaces/*/messages/*}
Mesajı günceller.

REST Kaynağı: v1.spaces.messages.attachments

Yöntemler
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Bir ileti ekinin meta verilerini alır.

REST Kaynağı: v1.spaces.messages.reactions

Yöntemler
create POST /v1/{parent=spaces/*/messages/*}/reactions
Tepki oluşturur ve mesaja ekler.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Mesajlara verilen tepkileri siler.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Bir mesaja verilen tepkileri listeler.

REST Kaynağı: v1.spaces.spaceEvents

Yöntemler
get GET /v1/{name=spaces/*/spaceEvents/*}
Google Chat alanından bir etkinlik döndürür.
list GET /v1/{parent=spaces/*}/spaceEvents
Bir Google Chat alanındaki etkinlikleri listeler.

REST Kaynağı: v1.users.availability

Yöntemler
get GET /v1/{name=users/*/availability}
Google Chat'te gerçek bir kullanıcının müsaitlik durumunu döndürür.
markAsActive POST /v1/{name=users/*/availability}:markAsActive
Kullanıcıyı Google Chat'te ACTIVE olarak işaretler.
markAsAway POST /v1/{name=users/*/availability}:markAsAway
Kullanıcıyı Google Chat'te AWAY olarak işaretler.
markAsDoNotDisturb POST /v1/{name=users/*/availability}:markAsDoNotDisturb
Kullanıcıyı Google Chat'te DO_NOT_DISTURB olarak işaretler.
patch PATCH /v1/{availability.name=users/*/availability}
Gerçek bir kullanıcının müsaitlik bilgilerini günceller.

REST Kaynağı: v1.users.sections

Yöntemler
create POST /v1/{parent=users/*}/sections
Google Chat'te bir bölüm oluşturur.
delete DELETE /v1/{name=users/*/sections/*}
CUSTOM_SECTION türünde bir bölümü siler.
list GET /v1/{parent=users/*}/sections
Chat kullanıcısının erişebildiği bölümleri listeler.
patch PATCH /v1/{section.name=users/*/sections/*}
Bir bölümü günceller.
position POST /v1/{name=users/*/sections/*}:position
Bir bölümün sıralama ölçütünü değiştirir.

REST Kaynağı: v1.users.sections.items

Yöntemler
list GET /v1/{parent=users/*/sections/*}/items
Bir bölümdeki öğeleri listeler.
move POST /v1/{name=users/*/sections/*/items/*}:move
Bir öğeyi bir bölümden diğerine taşır.

REST Kaynağı: v1.users.spaces

Yöntemler
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
Kullanıcının bir alandaki okuma durumuyla ilgili ayrıntıları döndürür. Okunan ve okunmayan mesajları belirlemek için kullanılır.
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
Bir kullanıcının alandaki okuma durumunu günceller. Okunan ve okunmayan mesajları belirlemek için kullanılır.

REST Kaynağı: v1.users.spaces.spaceNotificationSetting

Yöntemler
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
Alan bildirim ayarını alır.
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
Alan bildirim ayarını günceller.

REST Kaynağı: v1.users.spaces.threads

Yöntemler
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
Kullanıcının bir ileti dizisindeki okuma durumuyla ilgili ayrıntıları döndürür. Okunan ve okunmayan iletileri belirlemek için kullanılır.