REST Resource: indexing.datasources.items

แหล่งข้อมูล: สินค้า

แสดงออบเจ็กต์เดี่ยวที่เป็นรายการในดัชนีการค้นหา เช่น ไฟล์ โฟลเดอร์ หรือระเบียนฐานข้อมูล

การแสดง JSON
{
  "name": string,
  "acl": {
    object (ItemAcl)
  },
  "metadata": {
    object (ItemMetadata)
  },
  "structuredData": {
    object (ItemStructuredData)
  },
  "content": {
    object (ItemContent)
  },
  "version": string,
  "status": {
    object (ItemStatus)
  },
  "queue": string,
  "payload": string,
  "itemType": enum (Item.ItemType)
}
ช่อง
name

string

ชื่อของสินค้า รูปแบบ: แหล่งข้อมูล/{sourceId}/items/{itemId}

นี่เป็นฟิลด์ที่ต้องระบุ ซึ่งมีความยาวสูงสุด 1,536 อักขระ

acl

object (ItemAcl)

รายการควบคุมการเข้าถึงสำหรับรายการนี้

metadata

object (ItemMetadata)

ข้อมูลเมตา

structuredData

object (ItemStructuredData)

ข้อมูลที่มีโครงสร้างสำหรับรายการที่ควรสอดคล้องกับคำจำกัดความของออบเจ็กต์ที่ลงทะเบียนในสคีมาสำหรับแหล่งข้อมูล

content

object (ItemContent)

เนื้อหาของรายการที่จะทำดัชนีและกำหนดให้ค้นหาข้อความได้

version

string (bytes format)

ต้องระบุ ระบบจัดทำดัชนีจะจัดเก็บเวอร์ชันจากแหล่งข้อมูลเป็นสตริงไบต์ และเปรียบเทียบเวอร์ชันรายการในดัชนีกับเวอร์ชันของรายการที่อยู่ในคิวโดยใช้การจัดลำดับแบบพจนานุกรม

การจัดทำดัชนีของ Cloud Search จะไม่จัดทำดัชนีหรือลบรายการที่อยู่ในคิวซึ่งมีค่าเวอร์ชันน้อยกว่าหรือเท่ากับเวอร์ชันของรายการที่จัดทำดัชนีในปัจจุบัน ความยาวสูงสุดของช่องนี้คือ 1024 ไบต์

ดูข้อมูลเกี่ยวกับผลกระทบที่เวอร์ชันของรายการมีต่อกระบวนการลบได้ที่จัดการการแก้ไขหลังจากลบด้วยตนเอง

สตริงที่เข้ารหัสฐาน 64

status

object (ItemStatus)

สถานะของสินค้า ฟิลด์เอาต์พุตเท่านั้น

queue

string

จัดคิวที่เป็นของรายการนี้ มีความยาวได้สูงสุดไม่เกิน 100 อักขระ

payload

string (bytes format)

เครื่องมือเชื่อมต่อสถานะเพิ่มเติมจัดเก็บรายการนี้ได้ ความยาวสูงสุดคือ 10,000 ไบต์

สตริงที่เข้ารหัสฐาน 64

itemType

enum (Item.ItemType)

ประเภทของรายการนี้

ItemAcl

ข้อมูลรายการควบคุมการเข้าถึงสำหรับรายการนั้น ดูข้อมูลเพิ่มเติมได้ที่แมป ACL

การแสดง JSON
{
  "inheritAclFrom": string,
  "aclInheritanceType": enum (ItemAcl.AclInheritanceType),
  "readers": [
    {
      object (Principal)
    }
  ],
  "deniedReaders": [
    {
      object (Principal)
    }
  ],
  "owners": [
    {
      object (Principal)
    }
  ]
}
ช่อง
inheritAclFrom

string

ชื่อของรายการที่รับช่วงรายการสิทธิ์การเข้าถึง (ACL) หมายเหตุ: การรับช่วงค่า ACL เท่านั้นจะให้สิทธิ์การเข้าถึงรายการย่อยและไม่ได้กำหนดความสัมพันธ์เชิงโครงสร้าง และไม่ได้ให้วิธีที่สะดวกในการลบกลุ่มรายการขนาดใหญ่ การลบ ACL ระดับบนสุดออกจากดัชนีจะเปลี่ยนเฉพาะสิทธิ์การเข้าถึงของรายการย่อยที่อ้างอิงรายการระดับบนสุดในช่อง inheritAclFrom เท่านั้น รายการยังคงอยู่ในดัชนี แต่อาจไม่ปรากฏในผลการค้นหา ในทางตรงกันข้าม การลบรายการคอนเทนเนอร์จะลบรายการทั้งหมดที่อ้างอิงคอนเทนเนอร์ผ่านทางช่อง containerName ด้วย ความยาวสูงสุดของช่องนี้คือ 1,536 อักขระ

aclInheritanceType

enum (ItemAcl.AclInheritanceType)

ตั้งค่าประเภทกฎการเข้าถึงที่จะใช้เมื่อรายการรับค่า ACL มาจากรายการหลัก ควรตั้งค่านี้ควบคู่กับฟิลด์ inheritAclFrom เสมอ นอกจากนี้ เมื่อตั้งค่าช่อง inheritAclFrom แล้ว ควรตั้งค่าช่องนี้เป็น AclInheritanceType ที่ถูกต้อง

readers[]

object (Principal)

รายชื่อผู้ใช้หลักที่ได้รับอนุญาตให้ดูรายการนี้ในผลการค้นหา ไม่บังคับหากได้รับสิทธิ์มาจากรายการอื่นหรือไม่ใช่รายการโดยมีเจตนาที่จะแสดง เช่น virtual containers จำนวนองค์ประกอบสูงสุดคือ 1,000 รายการ

deniedReaders[]

object (Principal)

รายชื่อผู้ใช้หลักที่ถูกปฏิเสธอย่างชัดแจ้งไม่ให้เข้าถึงรายการดังกล่าวในผลการค้นหา แม้ว่าผู้ใช้หลักจะถูกปฏิเสธการเข้าถึงโดยค่าเริ่มต้น แต่ให้ใช้ผู้อ่านที่ถูกปฏิเสธในการจัดการข้อยกเว้นและลบล้างผู้อ่านที่อนุญาตในรายการ จำนวนองค์ประกอบสูงสุดคือ 100 รายการ

owners[]

object (Principal)

ไม่บังคับ รายชื่อเจ้าของรายการ ช่องนี้ไม่มีผลต่อสิทธิ์เข้าถึงเอกสาร อย่างไรก็ตาม การจัดอันดับเล็กน้อยจะกระตุ้นรายการที่ผู้ใช้ที่สอบถามเป็นเจ้าของ จำนวนองค์ประกอบสูงสุดคือ 5 รายการ

ItemAcl.AclInheritanceType

ประเภทของการรับช่วงค่า ACL

Enum
NOT_APPLICABLE ค่าเริ่มต้นเมื่อรายการนี้ไม่ได้รับ ACL ใช้ NOT_APPLICABLE เมื่อ inheritAclFrom ว่างเปล่า รายการที่ไม่มีการรับช่วงค่า ACL ยังคงมี ACL ที่ระบุโดยฟิลด์ readers และ deniedReaders ของตัวเอง
CHILD_OVERRIDE ในระหว่างความขัดแย้งของการให้สิทธิ์ ACL ของรายการย่อยจะกำหนดสิทธิ์การอ่านของรายการนั้น
PARENT_OVERRIDE ในระหว่างที่มีความขัดแย้งของการให้สิทธิ์ ACL ของรายการระดับบนสุดที่ระบุในช่อง inheritAclFrom จะเป็นตัวกำหนดสิทธิ์การอ่าน
BOTH_PERMIT ระบบจะให้สิทธิ์เข้าถึงเมื่อทั้งรายการนี้และรายการระดับบนสุดที่ระบุในช่อง inheritAclFrom มีสิทธิ์อ่านเท่านั้น

ผู้ใช้หลัก

การอ้างอิงถึงผู้ใช้ กลุ่ม หรือโดเมน

การแสดง JSON
{

  // Union field principal can be only one of the following:
  "gsuitePrincipal": {
    object (GSuitePrincipal)
  },
  "userResourceName": string,
  "groupResourceName": string
  // End of list of possible types for union field principal.
}
ช่อง

ช่องการรวม principal

principal ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้

gsuitePrincipal

object (GSuitePrincipal)

ผู้ใช้หลักรายนี้คือผู้ใช้ กลุ่ม หรือโดเมนของ Google Workspace

userResourceName

string

ผู้ใช้หลักรายนี้คือผู้ใช้ที่ระบุโดยใช้ข้อมูลประจำตัวภายนอก ช่องชื่อต้องระบุชื่อทรัพยากรผู้ใช้ในรูปแบบ: identitysources/{sourceId}/users/{ID}

groupResourceName

string

ผู้ใช้หลักรายนี้คือกลุ่มที่ระบุโดยใช้ข้อมูลประจำตัวภายนอก ช่องชื่อต้องระบุชื่อทรัพยากรของกลุ่มในรูปแบบ: identitysources/{sourceId}/groups/{ID}

ItemMetadata

ช่องข้อมูลเมตาที่พร้อมใช้งานสำหรับรายการ

การแสดง JSON
{
  "title": string,
  "sourceRepositoryUrl": string,
  "containerName": string,
  "objectType": string,
  "createTime": string,
  "updateTime": string,
  "interactions": [
    {
      object (Interaction)
    }
  ],
  "contentLanguage": string,
  "mimeType": string,
  "searchQualityMetadata": {
    object (SearchQualityMetadata)
  },
  "keywords": [
    string
  ],
  "hash": string,
  "contextAttributes": [
    {
      object (ContextAttribute)
    }
  ]
}
ช่อง
title

string

ชื่อของสินค้า หากระบุ ชื่อนี้จะเป็นชื่อที่แสดงของผลการค้นหา query.search โดยมีความยาวสูงสุดได้ 2,048 อักขระ

sourceRepositoryUrl

string

ลิงก์ไปยังที่เก็บต้นทางที่ให้บริการข้อมูล ผลการค้นหาใช้ลิงก์นี้กับชื่อ ช่องว่างหรือสัญลักษณ์พิเศษอาจทำให้ลิงก์ผลลัพธ์ของ Cloud Seach ทริกเกอร์การแจ้งเตือนการเปลี่ยนเส้นทาง เพื่อหลีกเลี่ยงปัญหานี้ ให้เข้ารหัส URL โดยมีความยาวสูงสุดได้ 2,048 อักขระ

containerName

string

ชื่อของคอนเทนเนอร์สำหรับรายการนี้ การลบรายการคอนเทนเนอร์จะนำไปสู่การลบรายการนี้โดยอัตโนมัติ หมายเหตุ: ACL จะไม่รับค่ามาจากรายการคอนเทนเนอร์ หากต้องการระบุการรับช่วงค่า ACL สำหรับรายการ ให้ใช้ช่อง inheritAclFrom ซึ่งมีความยาวสูงสุด 1,536 อักขระ

objectType

string

ประเภทของรายการ ข้อมูลนี้ควรตรงกับชื่อคำจำกัดความของออบเจ็กต์ในสคีมาที่ลงทะเบียนสำหรับแหล่งข้อมูล ตัวอย่างเช่น หากสคีมาของแหล่งข้อมูลมีคำจำกัดความของออบเจ็กต์ในชื่อ "document" คำขอการจัดทำดัชนีรายการสำหรับออบเจ็กต์ประเภทนั้นควรตั้งค่า objectType เป็น "document" มีความยาวได้สูงสุดไม่เกิน 256 อักขระ

createTime

string (Timestamp format)

เวลาที่สร้างรายการในที่เก็บต้นทาง

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

เวลาที่แก้ไขรายการครั้งล่าสุดในที่เก็บต้นทาง

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

interactions[]

object (Interaction)

รายการการโต้ตอบสำหรับรายการ ระบบจะใช้การโต้ตอบเพื่อปรับปรุงคุณภาพของ query.search แต่จะไม่แสดงต่อผู้ใช้ปลายทาง จำนวนองค์ประกอบสูงสุดคือ 1,000 รายการ

contentLanguage

string

รหัสภาษา BCP-47 ของสินค้า เช่น "en-US" หรือ "sr-Latn" ดูข้อมูลเพิ่มเติมได้ที่ http://www.unicode.org/reports/tr35/#Unicode_locale_identifier มีความยาวได้สูงสุดไม่เกิน 32 อักขระ

mimeType

string

ประเภท MIME ดั้งเดิมของ ItemContent.content ในที่เก็บต้นทาง มีความยาวได้สูงสุดไม่เกิน 256 อักขระ

searchQualityMetadata

object (SearchQualityMetadata)

ข้อมูลเมตาเกี่ยวกับคุณภาพการค้นหาเพิ่มเติมของรายการ

keywords[]

string

คีย์เวิร์ดหรือวลีเพิ่มเติมที่ควรตรงกับรายการ ใช้เป็นการภายในสำหรับเนื้อหาที่ผู้ใช้สร้างขึ้น จำนวนองค์ประกอบสูงสุดคือ 100 รายการ โดยมีความยาวสูงสุด 8,192 อักขระ

hash

string

ค่าการแฮชที่ระบุโดยผู้เรียก API ซึ่งสามารถใช้ร่วมกับเมธอด items.push เพื่อคํานวณสถานะที่แก้ไข โดยมีความยาวสูงสุดได้ 2,048 อักขระ

contextAttributes[]

object (ContextAttribute)

ชุดแอตทริบิวต์ที่มีชื่อซึ่งเชื่อมโยงกับสินค้า ซึ่งอาจใช้เพื่อให้มีผลต่อการจัดอันดับรายการตามบริบทในคำขอ จำนวนองค์ประกอบสูงสุดคือ 10 รายการ

การโต้ตอบ

แสดงการโต้ตอบระหว่างผู้ใช้กับสินค้า

การแสดง JSON
{
  "type": enum (Interaction.InteractionType),
  "principal": {
    object (Principal)
  },
  "interactionTime": string
}
ช่อง
type

enum (Interaction.InteractionType)

principal

object (Principal)

ผู้ใช้ที่ดำเนินการกับรายการ

interactionTime

string (Timestamp format)

เวลาที่ผู้ใช้ดำเนินการกับสินค้า หากมีการดำเนินการประเภทเดียวกันหลายรายการสำหรับผู้ใช้รายเดียว ระบบจะบันทึกเฉพาะการดำเนินการล่าสุดเท่านั้น

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

Interaction.InteractionType

ประเภทกิจกรรมที่ผู้ใช้ทํากับรายการนั้น

Enum
UNSPECIFIED ค่าไม่ถูกต้อง
VIEW การโต้ตอบนี้บ่งชี้ว่าผู้ใช้ได้ดูรายการนั้น
EDIT การโต้ตอบนี้บ่งชี้ว่าผู้ใช้ได้แก้ไขรายการแล้ว

SearchQualityMetadata

ข้อมูลเมตาเกี่ยวกับคุณภาพการค้นหาเพิ่มเติมของรายการ

การแสดง JSON
{
  "quality": number
}
ช่อง
quality

number

ตัวบ่งชี้คุณภาพของรายการ ซึ่งใช้เพื่อส่งผลต่อคุณภาพการค้นหา ค่าควรอยู่ระหว่าง 0.0 (คุณภาพต่ำสุด) และ 1.0 (คุณภาพสูงสุด) ค่าเริ่มต้นคือ 0.0

ContextAttribute

แอตทริบิวต์ที่มีชื่อซึ่งเชื่อมโยงกับสินค้า ซึ่งใช้เพื่อให้มีผลต่อการจัดอันดับสินค้าตามบริบทในคำขอได้

การแสดง JSON
{
  "name": string,
  "values": [
    string
  ]
}
ช่อง
name

string

ชื่อของแอตทริบิวต์ ต้องระบุแอตทริบิวต์นี้ มีความยาวได้สูงสุดไม่เกิน 32 อักขระ ชื่อต้องขึ้นต้นด้วยตัวอักษรและมีได้เฉพาะตัวอักษร (A-Z, a-z) หรือตัวเลข (0-9) เท่านั้น ระบบจะปรับชื่อให้เป็นมาตรฐาน (ตัวพิมพ์เล็ก) ก่อนที่จะจับคู่

values[]

string

ค่าข้อความของแอตทริบิวต์ จำนวนองค์ประกอบสูงสุดคือ 10 รายการ ความยาวสูงสุดขององค์ประกอบในอาร์เรย์คือ 32 อักขระ ระบบจะแปลงค่าให้เป็นมาตรฐาน (ตัวพิมพ์เล็ก) ก่อนที่จะจับคู่

ItemStructuredData

ช่องข้อมูลที่มีโครงสร้างที่ใช้ได้สำหรับรายการ

การแสดง JSON
{
  "object": {
    object (StructuredDataObject)
  },
  "hash": string
}
ช่อง
object

object (StructuredDataObject)

ออบเจ็กต์ข้อมูลที่มีโครงสร้างซึ่งควรสอดคล้องกับคำจำกัดความของออบเจ็กต์ที่ลงทะเบียนในสคีมาสำหรับแหล่งข้อมูล

hash

string

ค่าการแฮชที่ระบุโดยผู้เรียก API ซึ่งสามารถใช้ร่วมกับเมธอด items.push เพื่อคํานวณสถานะที่แก้ไข โดยมีความยาวสูงสุดได้ 2,048 อักขระ

StructuredDataObject

ออบเจ็กต์ Structured Data ที่ประกอบด้วยพร็อพเพอร์ตี้ที่มีชื่อ

การแสดง JSON
{
  "properties": [
    {
      object (NamedProperty)
    }
  ]
}
ช่อง
properties[]

object (NamedProperty)

คุณสมบัติของออบเจ็กต์ จำนวนองค์ประกอบสูงสุดคือ 1,000 รายการ

NamedProperty

คู่ชื่อ-ค่าที่พิมพ์สำหรับข้อมูลที่มีโครงสร้าง ประเภทของค่าควรเหมือนกับประเภทที่ลงทะเบียนสำหรับพร็อพเพอร์ตี้ name ในคำอธิบายออบเจ็กต์ของ objectType

การแสดง JSON
{
  "name": string,

  // Union field value can be only one of the following:
  "integerValues": {
    object (NamedProperty.IntegerValues)
  },
  "doubleValues": {
    object (NamedProperty.DoubleValues)
  },
  "timestampValues": {
    object (NamedProperty.TimestampValues)
  },
  "booleanValue": boolean,
  "objectValues": {
    object (NamedProperty.ObjectValues)
  },
  "enumValues": {
    object (NamedProperty.EnumValues)
  },
  "dateValues": {
    object (NamedProperty.DateValues)
  },
  "textValues": {
    object (NamedProperty.TextValues)
  },
  "htmlValues": {
    object (NamedProperty.HtmlValues)
  }
  // End of list of possible types for union field value.
}
ช่อง
name

string

ชื่อที่พัก ชื่อนี้ควรตรงกับชื่อพร็อพเพอร์ตี้ที่ลงทะเบียนไว้สำหรับการกำหนดออบเจ็กต์ในสคีมา ความยาวสูงสุดของพร็อพเพอร์ตี้นี้คือ 256 อักขระ

ช่องการรวม value ค่าของพร็อพเพอร์ตี้ที่มีชื่อ โปรดทราบว่าพร็อพเพอร์ตี้สามารถเก็บค่าได้ประเภทเดียวเท่านั้น value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
integerValues

object (NamedProperty.IntegerValues)

doubleValues

object (NamedProperty.DoubleValues)

timestampValues

object (NamedProperty.TimestampValues)

booleanValue

boolean

objectValues

object (NamedProperty.ObjectValues)

enumValues

object (NamedProperty.EnumValues)

dateValues

object (NamedProperty.DateValues)

textValues

object (NamedProperty.TextValues)

htmlValues

object (NamedProperty.HtmlValues)

NamedProperty.IntegerValues

รายการค่าจำนวนเต็ม

การแสดง JSON
{
  "values": [
    string
  ]
}
ช่อง
values[]

string (int64 format)

NamedProperty.DoubleValues

รายการค่า Double

การแสดง JSON
{
  "values": [
    number
  ]
}
ช่อง
values[]

number

NamedProperty.TimestampValues

รายการค่าการประทับเวลา

การแสดง JSON
{
  "values": [
    string
  ]
}
ช่อง
values[]

string (Timestamp format)

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

NamedProperty.ObjectValues

รายการค่าออบเจ็กต์

การแสดง JSON
{
  "values": [
    {
      object (StructuredDataObject)
    }
  ]
}
ช่อง
values[]

object (StructuredDataObject)

NamedProperty.EnumValues

รายการค่า enum

การแสดง JSON
{
  "values": [
    string
  ]
}
ช่อง
values[]

string

ความยาวสูงสุดที่อนุญาตสำหรับค่าสตริงคือ 32 อักขระ

NamedProperty.DateValues

รายการค่าวันที่

การแสดง JSON
{
  "values": [
    {
      object (Date)
    }
  ]
}
ช่อง
values[]

object (Date)

NamedProperty.TextValues

รายการค่าข้อความ

การแสดง JSON
{
  "values": [
    string
  ]
}
ช่อง
values[]

string

ความยาวสูงสุดที่อนุญาตสำหรับค่าข้อความคือ 2,048 อักขระ

NamedProperty.HtmlValues

รายการค่า HTML

การแสดง JSON
{
  "values": [
    string
  ]
}
ช่อง
values[]

string

ความยาวสูงสุดที่อนุญาตสำหรับค่า HTML คือ 2048 อักขระ

ItemContent

เนื้อหาของรายการที่จะจัดทำดัชนีและแสดงโดย Cloud Search อนุญาตให้ใช้สตริงที่เข้ารหัสแบบ UTF-8 เป็น inlineContent เท่านั้น หากเนื้อหาถูกอัปโหลดและไม่ใช่ไบนารี จะต้องเข้ารหัส UTF-8

การแสดง JSON
{
  "contentFormat": enum (ItemContent.ContentFormat),
  "hash": string,

  // Union field content can be only one of the following:
  "inlineContent": string,
  "contentDataRef": {
    object (UploadItemRef)
  }
  // End of list of possible types for union field content.
}
ช่อง
contentFormat

enum (ItemContent.ContentFormat)

hash

string

ข้อมูลการแฮชที่คำนวณและระบุไว้โดยไคลเอ็นต์ API สำหรับเนื้อหา ใช้ได้กับเมธอด items.push เพื่อคำนวณสถานะที่แก้ไข โดยมีความยาวสูงสุดได้ 2,048 อักขระ

ช่องการรวม content

content ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้

inlineContent

string (bytes format)

เนื้อหาที่ใส่ในบรรทัดภายในเมธอดการอัปเดต ความยาวสูงสุดคือ 102,400 ไบต์ (100 KiB)

สตริงที่เข้ารหัสฐาน 64

contentDataRef

object (UploadItemRef)

อัปโหลดรหัสอ้างอิงของเนื้อหาที่อัปโหลดก่อนหน้านี้ผ่านวิธีการเขียน

ItemContent.ContentFormat

รูปแบบของเนื้อหา หากรูปแบบเป็น RAW เนื้อหาควรอยู่ในรูปแบบที่ mimeType ระบุไว้

Enum
UNSPECIFIED ค่าไม่ถูกต้อง
HTML contentFormat คือ HTML
TEXT contentFormat เป็นข้อความอิสระ
RAW contentFormat คือไบต์ดิบ

UploadItemRef

แสดงการอ้างอิงเซสชันการอัปโหลด ข้อมูลอ้างอิงนี้สร้างผ่าน upload method ข้อมูลอ้างอิงนี้มีอายุ 30 วันนับจากวันที่สร้าง การอัปเดตเนื้อหารายการอาจอ้างอิงถึงเนื้อหาที่อัปโหลดนี้ผ่านทาง contentDataRef

การแสดง JSON
{
  "name": string
}
ช่อง
name

string

ชื่อของการอ้างอิงเนื้อหา โดยมีความยาวสูงสุดได้ 2,048 อักขระ

ItemStatus

ซึ่งมีสถานะของรายการและข้อผิดพลาดที่เกิดขึ้น

การแสดง JSON
{
  "code": enum (ItemStatus.Code),
  "processingErrors": [
    {
      object (ProcessingError)
    }
  ],
  "repositoryErrors": [
    {
      object (RepositoryError)
    }
  ]
}
ช่อง
code

enum (ItemStatus.Code)

รหัสสถานะ

processingErrors[]

object (ProcessingError)

รายละเอียดข้อผิดพลาดในกรณีที่รายการอยู่ในสถานะ ERROR

repositoryErrors[]

object (RepositoryError)

รายงานข้อผิดพลาดของที่เก็บโดยเครื่องมือเชื่อมต่อ

ProcessingError

การแสดง JSON
{
  "code": enum (ProcessingErrorCode),
  "errorMessage": string,
  "fieldViolations": [
    {
      object (FieldViolation)
    }
  ]
}
ช่อง
code

enum (ProcessingErrorCode)

รหัสข้อผิดพลาดที่ระบุลักษณะของข้อผิดพลาด

errorMessage

string

คำอธิบายข้อผิดพลาด

fieldViolations[]

object (FieldViolation)

ในกรณีที่ช่องรายการไม่ถูกต้อง ช่องนี้จะมีรายละเอียดเกี่ยวกับข้อผิดพลาดในการตรวจสอบความถูกต้อง

ProcessingErrorCode

รหัสสำหรับระบุข้อผิดพลาดที่พบระหว่างการประมวลผลรายการโดยเซิร์ฟเวอร์ Cloud Search รายการเดียวอาจมีข้อผิดพลาดในการประมวลผลหลายรายการ

Enum
PROCESSING_ERROR_CODE_UNSPECIFIED ค่าที่ป้อนเท่านั้น ใช้ค่านี้ในรายการ
MALFORMED_REQUEST ACL, ข้อมูลเมตา หรือเนื้อหาของรายการมีรูปแบบที่ไม่ถูกต้องหรืออยู่ในสถานะไม่ถูกต้อง การละเมิดในช่องมีรายละเอียดเพิ่มเติมเกี่ยวกับตำแหน่งของปัญหา
UNSUPPORTED_CONTENT_FORMAT ไม่รองรับรูปแบบการนับ
INDIRECT_BROKEN_ACL รายการที่มีข้อมูล ACL ไม่สมบูรณ์เนื่องจากรับค่ารายการอื่นๆ ที่มี ACL ที่เสียหาย หรือมีกลุ่มที่มีองค์ประกอบสืบทอดที่ไม่ได้แมป
ACL_CYCLE กราฟการสืบทอด ACL สร้างวงจร

FieldViolation

การแสดง JSON
{
  "field": string,
  "description": string
}
ช่อง
field

string

เส้นทางของช่องที่มีการละเมิด

description

string

คำอธิบายข้อผิดพลาด

RepositoryError

ข้อผิดพลาดเมื่อเครื่องมือเชื่อมต่อกำลังสื่อสารกับที่เก็บต้นทาง

การแสดง JSON
{
  "type": enum (RepositoryError.Type),
  "httpStatusCode": integer,
  "errorMessage": string
}
ช่อง
type

enum (RepositoryError.Type)

ประเภทของข้อผิดพลาด

httpStatusCode

integer

รหัสข้อผิดพลาด ตรงกับคำจำกัดความของรหัสสถานะ HTTP

errorMessage

string

ข้อความที่อธิบายข้อผิดพลาด ความยาวสูงสุดของข้อความคือ 8192 อักขระ

RepositoryError.Type

รายการรหัสข้อผิดพลาดสำหรับปัญหาการสื่อสารกับที่เก็บ

Enum
UNKNOWN ข้อผิดพลาดที่ไม่รู้จัก
NETWORK_ERROR โฮสต์ที่ไม่รู้จักหรือไม่สามารถเข้าถึง
DNS_ERROR ปัญหาเกี่ยวกับ DNS เช่น เซิร์ฟเวอร์ DNS ไม่ตอบสนอง
CONNECTION_ERROR เชื่อมต่อกับเซิร์ฟเวอร์ที่เก็บไม่ได้
AUTHENTICATION_ERROR ตรวจสอบสิทธิ์ไม่สำเร็จเนื่องจากข้อมูลเข้าสู่ระบบไม่ถูกต้อง
AUTHORIZATION_ERROR บัญชีบริการไม่ได้รับสิทธิ์สำหรับที่เก็บ
SERVER_ERROR ข้อผิดพลาดของเซิร์ฟเวอร์ที่เก็บ
QUOTA_EXCEEDED เกินโควตา
SERVICE_UNAVAILABLE เซิร์ฟเวอร์ใช้ไม่ได้ชั่วคราว
CLIENT_ERROR ข้อผิดพลาดเกี่ยวกับไคลเอ็นต์ เช่น คำขอที่ไม่ถูกต้องจากเครื่องมือเชื่อมต่อไปยังเซิร์ฟเวอร์ที่เก็บ

Item.ItemType

Enum
UNSPECIFIED
CONTENT_ITEM รายการที่ได้รับการจัดทำดัชนีเพื่อวัตถุประสงค์ในการแสดงข้อมูลเท่านั้น อ้างอิงรายการเหล่านี้ในช่อง containerName หรือ inheritAclFrom ไม่ได้
CONTAINER_ITEM รายการที่ได้รับการจัดทำดัชนีและมีวัตถุประสงค์เพื่อให้รายการอื่นๆ ที่มี ACL และ/หรือมีรายการอื่นๆ
VIRTUAL_CONTAINER_ITEM รายการที่ไม่ได้รับการจัดทำดัชนีแต่มีจุดประสงค์เหมือนกับ CONTAINER_ITEM

เมธอด

delete

ลบ Item resource สำหรับชื่อทรัพยากรที่ระบุ

deleteQueueItems

ลบรายการทั้งหมดในคิว

get

รับ Item resource ตามชื่อรายการ

index

อัปเดต ACL, ข้อมูลเมตา และเนื้อหา Item รายการ

list

แสดงรายการทั้งหมดหรือบางส่วนของ Item resources

poll

แบบสำรวจสำหรับรายการที่ไม่ได้จองจากคิวการจัดทำดัชนีและทำเครื่องหมายชุดเป็น "จองแล้ว" เริ่มจากรายการที่มีการประทับเวลาที่เก่าที่สุดจาก ItemStatus ที่มีลำดับความสำคัญสูงสุด

push

พุชรายการลงในคิวเพื่อการสำรวจและการอัปเดตในภายหลัง

unreserve

ไม่จองรายการทั้งหมดจากคิว ทำให้ทุกรายการมีสิทธิ์สำหรับแบบสำรวจ

upload

สร้างเซสชันการอัปโหลดสำหรับอัปโหลดเนื้อหารายการ