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