REST Resource: schemas

Kaynak: Şema

API kaynağının türü. Şema kaynakları için bu değer her zaman admin#directory#schema olur.

JSON gösterimi
{
  "schemaId": string,
  "schemaName": string,
  "fields": [
    {
      object (SchemaFieldSpec)
    }
  ],
  "displayName": string,
  "kind": string,
  "etag": string
}
Alanlar
schemaId

string

Şemanın benzersiz tanımlayıcısı (salt okunur)

schemaName

string

Şemanın adı.

Bir müşteri içinde her schemaName benzersiz olmalıdır. Bir adı yeniden kullanmak 409: Entity already exists hatasına neden olur.

fields[]

object (SchemaFieldSpec)

Şemadaki alanların listesi.

displayName

string

Şemanın görünen adı.

kind

string

Bu kaynağın türü.

etag

string

Kaynağın ETag'i.

SchemaFieldSpec

Kullanıcı profillerine özel alanlar eklemek için şemaları kullanabilirsiniz. Bu alanları, kullanıcılarınızın üzerinde çalıştığı projeler, fiziksel konumları, işe alınma tarihleri veya işletmenizin ihtiyaçlarına uygun diğer bilgileri depolamak için kullanabilirsiniz. Daha fazla bilgi için Özel Kullanıcı Alanları başlıklı makaleyi inceleyin.

JSON gösterimi
{
  "fieldName": string,
  "fieldId": string,
  "fieldType": string,
  "multiValued": boolean,
  "kind": string,
  "etag": string,
  "indexed": boolean,
  "displayName": string,
  "readAccessType": string,
  "numericIndexingSpec": {
    "minValue": number,
    "maxValue": number
  }
}
Alanlar
fieldName

string

Alanın adı.

fieldId

string

Alanın benzersiz tanımlayıcısı (salt okunur)

fieldType

string

Alanın türü.

Kabul edilen değerler şunlardır:

  • BOOL: Boole değerleri.
  • DATE: ISO-8601 biçiminde tarihler.
  • DOUBLE: Çift hassasiyetli kayan nokta değerleri.
  • EMAIL: E-posta adresleri.
  • INT64: 64 bit tam sayı değerleri.
  • PHONE: Telefon numaraları.
  • STRING: Dize değerleri.
multiValued

boolean

Bunun birden çok değerli alan olup olmadığını belirten boole değeri. Varsayılan: false.

kind

string

Kaynak türü. Şema alanları için bu değer her zaman admin#directory#schema#fieldspec olur.

etag

string

Alanın ETag'ı.

indexed

boolean

Alanın dizine eklenip eklenmediğini belirten Boole değeri. Varsayılan: true.

displayName

string

Alanın görünen adı.

readAccessType

string

Bu alanın değerlerini kimlerin görüntüleyebileceğini belirtir. Daha fazla bilgi için Kullanıcıları yönetici olmayan kullanıcı olarak alma başlıklı makaleye göz atın.

Not: Bu alandaki değişikliklerin yansıtılması 24 saati bulabilir.

Kabul edilen değerler şunlardır:

  • ADMINS_AND_SELF: Yalnızca yöneticiler ve ilişkili kullanıcılar değerleri görebilir.
  • ALL_DOMAIN_USERS: Alanınızdaki tüm kullanıcılar değerleri görebilir.
numericIndexingSpec

object

Sayısal bir alan için dizine ekleme spesifikasyonu. Varsayılan olarak, sayısal alanlar için yalnızca tam eşleme sorguları desteklenir. numericIndexingSpec değerinin ayarlanması, aralık sorgularının desteklenmesine olanak tanır.

numericIndexingSpec.minValue

number

Bu alanın minimum değeri. Bu, zorunluluk yerine fikir verici bir amaç taşır. Bu aralık dışındaki değerler yine dizine eklenir ancak arama performansı aynı olmayabilir.

numericIndexingSpec.maxValue

number

Bu alanın maksimum değeri. Bu, zorunluluk yerine fikir verici bir amaç taşır. Bu aralığın dışındaki değerler dizine eklenmeye devam eder ancak arama, önceki kadar iyi performans göstermeyebilir.

Yöntemler

delete

Şemayı siler.

get

Şema alır.

insert

Şema oluşturur.

list

Bir müşterinin tüm şemalarını alır.

patch

Bir şemaya yama uygular.

update

Bir şemayı günceller.