REST Resource: spaces.members

Kaynak: Üyelik

Google Chat'teki bir üyelik ilişkisini (ör. bir kullanıcının veya Chat uygulamasının bir alana davet edilmesi, bir alanın bir parçası ya da bir alanda bulunmaması) temsil eder.

JSON gösterimi
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": string,

  // Union field memberType can be only one of the following:
  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
  // End of list of possible types for union field memberType.
}
Alanlar
name

string

Üyeliğin sunucu tarafından atanan kaynak adı.

Biçim: spaces/{space}/members/{member}

state

enum (MembershipState)

Yalnızca çıkış. Üyeliğin durumu.

role

enum (MembershipRole)

İsteğe bağlı. Kullanıcının bir Chat alanındaki rolü. Bu rol, kullanıcının alandaki izin verilen işlemlerini belirler.

Bu alan yalnızca members.patch içinde giriş olarak kullanılabilir.

createTime

string (Timestamp format)

İsteğe bağlı. Sabit. Üyeliğin oluşturulma zamanı (ör. bir üyenin alana katılma veya alana davet edilme zamanı). İçe aktarma modundaki alanlarda geçmiş üyelikleri içe aktarmak için kullanıldığı durumlar dışında bu alanın yalnızca çıktısı alınır.

deleteTime

string (Timestamp format)

İsteğe bağlı. Sabit. Üyeliğin silinme zamanı (ör. bir üyenin alandan ayrılması veya çıkarılması). İçe aktarma modundaki alanlarda geçmiş üyelikleri içe aktarmak için kullanıldığı durumlar dışında bu alanın yalnızca çıktısı alınır.

Birleştirme alanı memberType. Bu üyelikle ilişkili üye. Diğer üye türleri gelecekte desteklenebilir. memberType şunlardan yalnızca biri olabilir:
member

object (User)

Üyeliğin ilişkili olduğu Google Chat kullanıcısı veya uygulaması. Chat uygulamanız kullanıcı olarak kimlik doğrulaması yapıyorsa çıkış, kullanıcı name ve type alanlarını doldurur.

groupMember

object (Group)

Üyeliğin ilişkili olduğu Google Grubu. Yalnızca okuma işlemlerini destekler. Üyelik oluşturma veya güncelleme gibi diğer işlemler şu anda desteklenmemektedir.

MembershipState

Üyenin bir alanla ilişkisini belirtir. Diğer üyelik durumları gelecekte desteklenebilir.

Sıralamalar
MEMBERSHIP_STATE_UNSPECIFIED Varsayılan değer. Kullanmayın.
JOINED Kullanıcı alana eklenir ve alana katılabilir.
INVITED Kullanıcı alana katılmaya davet edildi ancak alana katılmadı.
NOT_A_MEMBER Kullanıcı alana ait değil ve alana katılmak için bekleyen bir davet yok.

MembershipRole

Kullanıcının Chat alanında izin verilen işlemlerini temsil eder. Gelecekte daha fazla numaralandırma değeri eklenebilir.

Sıralamalar
MEMBERSHIP_ROLE_UNSPECIFIED Varsayılan değer. users için: Bu kullanıcı alanın üyesi değildir ancak davet edilebilir. Google Groups için: Her zaman bu rol atanır (ileride başka numaralandırma değerleri kullanılabilir).
ROLE_MEMBER Alanın bir üyesi. Kullanıcı, alana mesaj gönderme gibi temel izinlere sahip. Bire bir ve adsız grup görüşmelerinde herkes bu role sahiptir.
ROLE_MANAGER Alan yöneticisi Kullanıcı, tüm temel izinlerin yanı sıra üye ekleme veya kaldırma gibi alanı yönetmesine olanak tanıyan yönetim izinlerine de sahiptir. Yalnızca SpaceType.SPACE sürümünde desteklenir.

Grup

Google Chat'te bir Google Grubu.

JSON gösterimi
{
  "name": string
}
Alanlar
name

string

Bir Google grubunun kaynak adı.

Cloud Identity Groups API'de bir grubu temsil eder.

Biçim: gruplar/{grup}

Yöntemler

create

Arama uygulaması için insan üyeliği veya uygulama üyeliği oluşturur.

delete

Üyeliği siler.

get

Üyelikle ilgili ayrıntıları döndürür.

list

Alandaki üyelikleri listeler.

patch

Üyeliği günceller.