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
: สถานะของการตอบกลับ HTTPbody
: คําอธิบายข้อผิดพลาดและสตริงข้อผิดพลาด
request
(String, optional
): แสดงถึงคําขอ HTTP และมีพารามิเตอร์คําขอ HTTP ต่อไปนี้: เมธอด, body, URI และส่วนหัว
ช่อง request
และ response
จะมีหรือไม่มีก็ได้ เนื่องจากบางครั้งจะแบ่งออกเป็น 2 รายการในโปรแกรมดูบันทึก
เมื่อคุณใช้เซิร์ฟเวอร์ OAuth สําหรับการลิงก์บัญชี Google และเซิร์ฟเวอร์ OAuth สําหรับการลิงก์บัญชี Google ที่มีประสิทธิภาพ คุณจะต้องใช้รหัสการตอบกลับ HTTP ที่เจาะจงสําหรับแต่ละรัฐ ค่าที่คุณส่งต้องสอดคล้องกับสถานะที่ถูกต้องที่ระบุไว้ในเอกสารประกอบ