ตรวจสอบข้อผิดพลาดในการลิงก์บัญชีในโปรเจ็กต์ Google Console

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

การกรองข้อผิดพลาดในการลิงก์บัญชี

ในหน้า Logs Explorer ให้ตั้งค่าตัวกรองข้อความค้นหาเป็นรายการต่อไปนี้ แล้วคลิกปุ่มเรียกใช้ข้อความค้นหา

  • ทรัพยากร: เลือกโปรเจ็กต์การดำเนินการของ Google Assistant หากคุณสร้างโปรเจ็กต์ผ่านคอนโซล Actions on Google หรือเลือกตัวเลือกโปรเจ็กต์ Google
  • ชื่อบันทึก: เลือกตัวเลือกข้อผิดพลาดการลิงก์บัญชี Google
  • ความรุนแรง: ตั้งค่าเป็นข้อผิดพลาด รายการการลิงก์บัญชีทั้งหมดจะจัดหมวดหมู่เป็นข้อผิดพลาด

นอกจากนี้ คุณยังกรองตามวันที่ได้โดยอัปเดตช่วงเวลาด้านบนของหน้า Logs Explorer ดังที่แสดงในภาพหน้าจอต่อไปนี้

รูปที่ 1 ตัวกรองการค้นหาของ Logs Explorer

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

เนื้อหาของข้อมูลข้อผิดพลาด

ข้อมูลข้อผิดพลาดในการลิงก์บัญชีอยู่ในพร็อพเพอร์ตี้ jsonPayload ของรายการข้อผิดพลาด ข้อมูลดังกล่าวประกอบด้วยช่องต่อไปนี้

  • @type (String): ตั้งค่าเป็น type.googleapis.com/google.identity.accountlinking.type.AccountLinkingError เสมอ
  • step (String): ขั้นตอนการลิงก์ที่เกิดข้อผิดพลาด ตั้งค่าเป็นค่าใดค่าหนึ่งต่อไปนี้
    • ACCOUNT_LINKING_STEP_UNDEFINED: ขั้นตอนที่ไม่ระบุ
    • AUTH_CODE_EXCHANGE: ขั้นตอนในการแลกเปลี่ยนรหัสการตรวจสอบสิทธิ์เพื่อรับโทเค็นการเข้าถึงหรือโทเค็นรีเฟรช
    • REFRESH_ACCESS_TOKEN: ขั้นตอนในการรีเฟรชโทเค็นการเข้าถึง
    • TOKEN_REVOCATION: ขั้นตอนในการเพิกถอนโทเค็น
    • USERINFO: ขั้นตอนในการดึงข้อมูลผู้ใช้ด้วยโทเค็นการเข้าถึง
    • ASSERTION: ขั้นตอนการสร้างลิงก์ด้วยการยืนยัน
  • response (String, optional): แสดงการตอบกลับ HTTP ดังนี้
    • status: สถานะของการตอบกลับ HTTP
    • body: คำอธิบายข้อผิดพลาดและสตริงข้อผิดพลาด
  • request (String, optional): แสดงคําขอ HTTP และมีพารามิเตอร์คําขอ HTTP ต่อไปนี้ ได้แก่ เมธอด เนื้อหา URI และส่วนหัว

ฟิลด์ request และ response เป็นฟิลด์ที่ไม่บังคับ เนื่องจากบางครั้งระบบจะแยกฟิลด์เหล่านี้ออกเป็น 2 รายการในเครื่องมือดูบันทึก

เมื่อใช้เซิร์ฟเวอร์ OAuth การลิงก์บัญชี Google และเซิร์ฟเวอร์ OAuth การลิงก์บัญชี Google ที่มีประสิทธิภาพมากขึ้น คุณต้องใช้รหัสการตอบกลับ HTTP ที่เฉพาะเจาะจงสำหรับสถานะต่างๆ ค่าที่คุณแสดงผลต้องตรงกับสถานะที่ถูกต้องซึ่งระบุไว้ในเอกสารประกอบ