ดัชนี
Operations(อินเทอร์เฟซ)CancelOperationRequest(ข้อความ)DeleteOperationRequest(ข้อความ)GetOperationRequest(ข้อความ)ListOperationsRequest(ข้อความ)ListOperationsResponse(ข้อความ)Operation(ข้อความ)WaitOperationRequest(ข้อความ)
การดำเนินการ
จัดการการดำเนินการที่ใช้เวลานานด้วยบริการ API
เมื่อเมธอด API ใช้เวลานานกว่าปกติในการดำเนินการให้เสร็จสมบูรณ์ ก็สามารถออกแบบให้แสดงผล Operation ไปยังไคลเอ็นต์ได้ และไคลเอ็นต์สามารถใช้อินเทอร์เฟซนี้เพื่อรับการตอบกลับจริงแบบไม่พร้อมกันโดยการสำรวจทรัพยากรการดำเนินการ หรือส่งทรัพยากรการดำเนินการไปยัง API อื่น (เช่น Pub/Sub API) เพื่อรับการตอบกลับ บริการ API ใดก็ตามที่แสดงผลการดำเนินการที่ใช้เวลานานควรใช้อินเทอร์เฟซ Operations เพื่อให้นักพัฒนาแอปได้รับประสบการณ์การใช้งานไคลเอ็นต์ที่สอดคล้องกัน
| CancelOperation |
|---|
|
(ปัจจุบันยังไม่รองรับ) เริ่มการยกเลิกแบบไม่พร้อมกันในการดำเนินการที่ใช้เวลานาน
|
| DeleteOperation |
|---|
|
(ปัจจุบันยังไม่รองรับ) ลบการดำเนินการที่ใช้เวลานาน
|
| GetOperation |
|---|
|
รับสถานะล่าสุดของการดำเนินการที่ใช้เวลานาน ไคลเอ็นต์สามารถใช้วิธีนี้เพื่อสำรวจผลการดำเนินการเป็นระยะๆ ตามที่บริการ API แนะนำ
|
| ListOperations |
|---|
|
(ปัจจุบันยังไม่รองรับ) แสดงรายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ
|
| WaitOperation |
|---|
|
(ปัจจุบันยังไม่รองรับ) รอจนกว่าการดำเนินการที่ใช้เวลานานที่ระบุจะเสร็จสมบูรณ์หรือถึงการหมดเวลาที่ระบุ โดยจะแสดงสถานะล่าสุด
|
CancelOperationRequest
ข้อความคำขอสำหรับ Operations.CancelOperation
| ช่อง | |
|---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะยกเลิก |
DeleteOperationRequest
ข้อความคำขอสำหรับ Operations.DeleteOperation
| ช่อง | |
|---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะลบ |
GetOperationRequest
ข้อความคำขอสำหรับ Operations.GetOperation
| ช่อง | |
|---|---|
name |
ชื่อของทรัพยากรการดำเนินการ |
ListOperationsRequest
ข้อความคำขอสำหรับ Operations.ListOperations
| ช่อง | |
|---|---|
name |
ชื่อทรัพยากรระดับบนสุดของการดำเนินการ |
filter |
ตัวกรองรายการมาตรฐาน |
page_size |
ขนาดหน้าของรายการมาตรฐาน |
page_token |
โทเค็นหน้าของรายการมาตรฐาน |
return_partial_success |
เมื่อตั้งค่าเป็น ค่านี้จะเป็น ระบบไม่รองรับช่องนี้โดยค่าเริ่มต้น และจะแสดงข้อผิดพลาด |
ListOperationsResponse
ข้อความตอบกลับสำหรับ Operations.ListOperations
| ช่อง | |
|---|---|
operations[] |
รายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ |
next_page_token |
โทเค็นหน้าถัดไปของรายการมาตรฐาน |
unreachable[] |
รายการที่ไม่เรียงลำดับ ทรัพยากรที่เข้าถึงไม่ได้ จะมีการป้อนข้อมูลเมื่อคำขอตั้งค่า |
การดำเนินการ
ทรัพยากรนี้แสดงการดำเนินการที่ใช้เวลานานซึ่งเป็นผลลัพธ์ของการเรียก API เครือข่าย
| ช่อง | |
|---|---|
name |
ชื่อที่เซิร์ฟเวอร์กำหนด ซึ่งจะไม่ซ้ำกันภายในบริการเดียวกันที่แสดงผลชื่อนั้นในตอนแรกเท่านั้น หากใช้การแมป HTTP เริ่มต้น |
metadata |
ข้อมูลเมตาเฉพาะบริการที่เชื่อมโยงกับการดำเนินการ โดยปกติแล้วไฟล์นี้จะมีข้อมูลความคืบหน้าและข้อมูลเมตาทั่วไป เช่น เวลาที่สร้าง บริการบางอย่างอาจไม่มีข้อมูลเมตาดังกล่าว เมธอดที่แสดงผลการดำเนินการที่ใช้เวลานานควรบันทึกประเภทข้อมูลเมตา (หากมี) |
done |
หากค่าเป็น |
ฟิลด์ Union result ผลลัพธ์ของการดำเนินการ ซึ่งอาจเป็น error หรือ response ที่ถูกต้อง หาก done == false จะไม่มีการตั้งค่า error หรือ response หาก done == true จะตั้งค่า error หรือ response ได้เพียงอย่างเดียว บริการบางอย่างอาจไม่แสดงผลลัพธ์ result ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
error |
ผลลัพธ์ข้อผิดพลาดของการดำเนินการในกรณีที่ล้มเหลวหรือยกเลิก |
response |
การตอบกลับตามปกติที่สำเร็จของการดำเนินการ หากเมธอดเดิมไม่แสดงข้อมูลเมื่อสำเร็จ เช่น |
WaitOperationRequest
ข้อความคำขอสำหรับ Operations.WaitOperation
| ช่อง | |
|---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะรอ |
timeout |
ระยะเวลารอสูงสุดก่อนที่จะหมดเวลา หากเว้นว่างไว้ การรอจะมีระยะเวลาไม่เกินเวลาที่โปรโตคอล HTTP/RPC พื้นฐานอนุญาต หากมีการระบุเส้นตายของบริบท RPC ไว้ด้วย ระบบจะใช้ระยะเวลาที่สั้นกว่า |