- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- PushItem
- PushItem.Type
- ลองใช้งาน
พุชรายการลงในคิวเพื่อทำการสำรวจและการอัปเดตในภายหลัง
API นี้ต้องใช้บัญชีผู้ดูแลระบบหรือบัญชีบริการในการดําเนินการ บัญชีบริการที่ใช้คือบัญชีที่อยู่ในรายการที่อนุญาตในแหล่งข้อมูลที่เกี่ยวข้อง
คำขอ HTTP
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
พารามิเตอร์ | |
---|---|
item.name |
ชื่อของ รูปแบบ: datasources/{sourceId}/items/{ID} นี่เป็นฟิลด์ที่ต้องระบุ ความยาวสูงสุดคือ 1,536 อักขระ |
เนื้อหาของคำขอ
เนื้อความของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "item": { "name": string, "type": enum ( |
ช่อง | |
---|---|
item.type |
ประเภทของการดำเนินการ Push ที่กําหนดลักษณะการทํางานของ Push |
item.metadataHash |
แฮชข้อมูลเมตาของรายการตามพื้นที่เก็บข้อมูล หากระบุไว้ ระบบจะใช้ข้อมูลนี้เพื่อกำหนดวิธีแก้ไขสถานะของรายการนี้ การตั้งค่าช่องนี้และช่อง |
item.structuredDataHash |
แฮช Structured Data ของรายการตามพื้นที่เก็บข้อมูล หากระบุไว้ ระบบจะใช้ข้อมูลนี้เพื่อกำหนดวิธีแก้ไขสถานะของรายการนี้ การตั้งค่าช่องนี้และช่อง |
item.contentHash |
แฮชเนื้อหาของรายการตามที่เก็บ หากระบุไว้ ระบบจะใช้ข้อมูลนี้เพื่อกำหนดวิธีแก้ไขสถานะของรายการนี้ การตั้งค่าช่องนี้และช่อง |
item.payload |
ให้ข้อมูลเพิ่มเติมเกี่ยวกับสถานะเอกสารสำหรับตัวเชื่อมต่อ เช่น รหัสที่เก็บข้อมูลอื่นและข้อมูลเมตาอื่นๆ ความยาวสูงสุดคือ 8192 ไบต์ สตริงที่เข้ารหัส Base64 |
item.queue |
คิวของรายการนี้ ระบบจะเลือกคิว |
item.repositoryError |
ป้อนข้อมูลในช่องนี้เพื่อจัดเก็บรายละเอียดข้อผิดพลาดของเครื่องมือเชื่อมต่อหรือที่เก็บข้อมูล ข้อมูลนี้จะแสดงในคอนโซลผู้ดูแลระบบ ช่องนี้จะสร้างขึ้นเมื่อ |
connectorName |
ชื่อของเครื่องมือเชื่อมต่อที่เรียกใช้การดําเนินการนี้ รูปแบบ: datasources/{sourceId}/connectors/{ID} |
debugOptions |
ตัวเลือกการแก้ไขข้อบกพร่องทั่วไป |
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ Item
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/cloud_search.indexing
https://www.googleapis.com/auth/cloud_search
ดูข้อมูลเพิ่มเติมได้ที่คู่มือการให้สิทธิ์
PushItem
แสดงถึงรายการที่จะส่งไปยังคิวการจัดทําดัชนี
การแสดง JSON |
---|
{ "name": string, "type": enum ( |
ช่อง | |
---|---|
name |
ชื่อของ รูปแบบ: datasources/{sourceId}/items/{ID} นี่เป็นฟิลด์ที่ต้องระบุ ความยาวสูงสุดคือ 1,536 อักขระ |
type |
ประเภทของการดำเนินการ Push ที่กําหนดลักษณะการทํางานของ Push |
metadataHash |
แฮชข้อมูลเมตาของรายการตามพื้นที่เก็บข้อมูล หากระบุไว้ ระบบจะใช้ข้อมูลนี้เพื่อกำหนดวิธีแก้ไขสถานะของรายการนี้ การตั้งค่าช่องนี้และช่อง |
structuredDataHash |
แฮช Structured Data ของรายการตามพื้นที่เก็บข้อมูล หากระบุไว้ ระบบจะใช้ข้อมูลนี้เพื่อกำหนดวิธีแก้ไขสถานะของรายการนี้ การตั้งค่าช่องนี้และช่อง |
contentHash |
แฮชเนื้อหาของรายการตามที่เก็บ หากระบุไว้ ระบบจะใช้ข้อมูลนี้เพื่อกำหนดวิธีแก้ไขสถานะของรายการนี้ การตั้งค่าช่องนี้และช่อง |
payload |
ให้ข้อมูลเพิ่มเติมเกี่ยวกับสถานะเอกสารสำหรับตัวเชื่อมต่อ เช่น รหัสที่เก็บข้อมูลอื่นและข้อมูลเมตาอื่นๆ ความยาวสูงสุดคือ 8192 ไบต์ สตริงที่เข้ารหัส Base64 |
queue |
คิวของรายการนี้ ระบบจะเลือกคิว |
repositoryError |
ป้อนข้อมูลในช่องนี้เพื่อจัดเก็บรายละเอียดข้อผิดพลาดของเครื่องมือเชื่อมต่อหรือที่เก็บข้อมูล ข้อมูลนี้จะแสดงในคอนโซลผู้ดูแลระบบ ช่องนี้จะสร้างขึ้นเมื่อ |
PushItem.Type
ประเภทของการดำเนินการ Push ที่กําหนดลักษณะการทํางานของ Push
Enum | |
---|---|
UNSPECIFIED |
ค่าเริ่มต้นคือ "ไม่ได้ระบุ" ระบุว่าการดำเนินการ Push ไม่ควรแก้ไข ItemStatus |
MODIFIED |
บ่งบอกว่ามีการแก้ไขหรืออัปเดตเอกสารในรีโพซิทอรีนับตั้งแต่การเรียกใช้ update ก่อนหน้านี้ ซึ่งจะเปลี่ยนสถานะเป็นสถานะ MODIFIED สำหรับรายการที่มีอยู่ หากเรียกใช้กับรายการที่ไม่มีอยู่ สถานะจะเปลี่ยนเป็น NEW_ITEM |
NOT_MODIFIED |
รายการในที่เก็บข้อมูลไม่มีการแก้ไขนับตั้งแต่การเรียกใช้การอัปเดตครั้งล่าสุด การดำเนินการ Push นี้จะตั้งค่าสถานะเป็นACCEPTED |
REPOSITORY_ERROR |
เครื่องมือเชื่อมต่อพบข้อผิดพลาดเกี่ยวกับที่เก็บสำหรับรายการนี้ เปลี่ยนสถานะเป็นสถานะ REPOSITORY_ERROR ระบบจะยกเลิกการจองและกำหนดเวลาใหม่ในอนาคตโดยอิงตาม Exponential Backoff |
REQUEUE |
ใช้การเรียกใช้ Push พร้อมคําสั่ง REQUEUE กับรายการที่จองไว้เท่านั้น การดำเนินการนี้จะยกเลิกการจองสินค้าและรีเซ็ตเวลาที่มีให้เป็นเวลาตามนาฬิกา |