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

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

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

ในหน้าเครื่องมือสํารวจบันทึก ให้ตั้งค่าตัวกรองการค้นหาเป็นรายการต่อไปนี้ แล้วคลิกปุ่มเรียกใช้การค้นหา

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

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

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

คุณจะดูข้อมูลเกี่ยวกับวิธีใช้ Logs Explorer ได้ในเอกสารประกอบของ 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 ต่อไปนี้: เมธอด, body, URI และส่วนหัว

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

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