ErrorInfo

อธิบายสาเหตุของข้อผิดพลาดพร้อมรายละเอียดที่มีโครงสร้าง

ตัวอย่างข้อผิดพลาดเมื่อติดต่อ API "pubsub.googleapis.com" ขณะที่ไม่ได้เปิดใช้

{ "reason": "API_DISABLED"
  "domain": "googleapis.com"
  "metadata": {
    "resource": "projects/123",
    "service": "pubsub.googleapis.com"
  }
}

การตอบกลับนี้บ่งชี้ว่าไม่ได้เปิดใช้ API pubsub.googleapis.com

ตัวอย่างข้อผิดพลาดที่แสดงเมื่อพยายามสร้างอินสแตนซ์ Spanner ในภูมิภาคที่สินค้าหมด

{ "reason": "STOCKOUT"
  "domain": "spanner.googleapis.com",
  "metadata": {
    "availableRegions": "us-central1,us-east2"
  }
}
การแสดง JSON
{
  "reason": string,
  "domain": string,
  "metadata": {
    string: string,
    ...
  }
}
ช่อง
reason

string

สาเหตุที่เกิดข้อผิดพลาด ซึ่งเป็นค่าคงที่ที่ระบุสาเหตุที่ใกล้เคียงที่สุดของข้อผิดพลาด สาเหตุที่เกิดข้อผิดพลาดจะไม่ซ้ำกันภายในโดเมนข้อผิดพลาดที่เฉพาะเจาะจง ค่านี้ควรมีความยาวไม่เกิน 63 อักขระและตรงกับนิพจน์ทั่วไป [A-Z][A-Z0-9_]+[A-Z0-9] ซึ่งแสดงถึง UPPER_SNAKE_CASE

domain

string

การจัดกลุ่มเชิงตรรกะที่ "สาเหตุ" สังกัดอยู่ โดยทั่วไป โดเมนข้อผิดพลาดจะเป็นชื่อบริการที่ลงทะเบียนของเครื่องมือหรือผลิตภัณฑ์ที่สร้างข้อผิดพลาด ตัวอย่างเช่น "pubsub.googleapis.com" หากข้อผิดพลาดเกิดจากโครงสร้างพื้นฐานทั่วไป โดเมนข้อผิดพลาดต้องเป็นค่าที่ไม่ซ้ำกันทั่วโลกซึ่งระบุโครงสร้างพื้นฐาน สำหรับโครงสร้างพื้นฐานของ Google API โดเมนข้อผิดพลาดคือ "googleapis.com"

metadata

map (key: string, value: string)

รายละเอียดที่มีโครงสร้างเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้

คีย์ต้องตรงกับนิพจน์ทั่วไป [a-z][a-zA-Z0-9-_]+ แต่ควรเป็น lowerCamelCase นอกจากนี้ คีย์ต้องมีความยาวไม่เกิน 64 อักขระ เมื่อระบุค่าปัจจุบันของขีดจำกัดที่เกิน หน่วยควรอยู่ในคีย์ ไม่ใช่อยู่ในค่า ตัวอย่างเช่น แทนที่จะแสดงผลเป็น {"instanceLimit": "100/request"} ควรแสดงผลเป็น {"instanceLimitPerRequest": "100"} หากไคลเอ็นต์สร้างอินสแตนซ์เกินจำนวนที่สร้างได้ในคำขอเดียว (แบบเป็นชุด)

ออบเจ็กต์ที่มีรายการคู่ "key": value ตัวอย่างเช่น { "name": "wrench", "mass": "1.3kg", "count": "3" }