ข้อผิดพลาดการยืนยันตัวตน NiceNIC API v2 มักหมายความว่าคำขอ API ไม่สามารถตรวจสอบได้ เริ่มต้นด้วยการตรวจสอบว่าบัญชีของคุณมีสิทธิ์ผู้ขายปลีกหรือไม่, คุณใช้รหัสผ่าน API แทนรหัสผ่านล็อกอินบัญชี NiceNIC หรือไม่, หัวข้อ Authหรือization มีรูปแบบถูกต้องหรือไม่ และที่อยู่ IP ออกของเซิร์ฟเวอร์ของคุณได้รับอนุญาตในตั้งค่า API หรือไม่
คำขอ NiceNIC API v2 ควรถูกส่งไปยังจุดสิ้นสุด API พร้อมหัวข้อ HTTP ที่จำเป็น รวมถึงหัวข้อ Authหรือization และตั้งค่า Content-ประเภท เป็น application/json
ความหมายของข้อผิดพลาดการยืนยันตัวตนนี้โดยทั่วไป ข้อผิดพลาดการยืนยันตัวตน API หมายความว่า NiceNIC ไม่สามารถตรวจสอบคำขอ API ว่าเป็นคำขอที่ถูกต้องจากบัญชีผู้ขายปลีกที่ได้รับอนุญาตซึ่งไม่ได้หมายความบริการ API หยุดทำงานเสมอ ในหลายกรณีหมายถึงเงื่อนไขการเข้าถึงอย่างน้อยหนึ่งรายการไม่ถูกต้อง สาเหตุทั่วไปได้แก่:
คุณใช้รหัสผ่านล็อกอินบัญชี NiceNIC แทนที่จะใช้รหัสผ่าน API
WHMCS ใช้ข้อมูลรับรอง API ที่ล้าสมัย ไม่ถูกต้อง หรือไม่ครบถ้วน
คำขอ API ของคุณควรถูกส่งจากที่อยู่ IP เซิร์ฟเวอร์ที่ถูกเพิ่มไว้ในตั้งค่า API ของคุณ รหัสผ่าน API ควรแตกต่างจากรหัสผ่านล็อกอินบัญชี NiceNIC ของคุณ
ถ้าคุณใช้ WHMCS ให้ยืนยันว่าเซิร์ฟเวอร์ WHMCS ส่งคำขอจากที่อยู่ IP ออกเดียวกันที่คุณเพิ่มไว้ในตั้งค่า API ของ NiceNIC
สาเหตุที่ 1: คุณใช้รหัสผ่านล็อกอินบัญชีแทนรหัสผ่าน API นี่เป็นหนึ่งในสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดการยืนยันตัวตน NiceNIC APIรหัสผ่านล็อกอินบัญชี NiceNIC และรหัสผ่าน API ของคุณไม่ควรเหมือนกัน รหัสผ่าน API ต้องถูกตั้งค่าแยกต่างหากในตั้งค่า API ของคุณ
วิธีแก้ไข?
เข้าสู่ระบบบัญชี NiceNIC ของคุณ
ไปที่ส่วนผู้ขายปลีก
เปิดการตั้งค่า API
ตั้งค่ารหัสผ่าน API ให้แตกต่างจากรหัสผ่านล็อกอินบัญชี NiceNIC ของคุณ
อัปเดตการรวม API หรือการกำหนดค่า WHMCS ของคุณด้วยรหัสผ่าน API ที่ถูกต้อง
สาเหตุที่ 3: ที่อยู่ IP เซิร์ฟเวอร์ของคุณไม่ได้รับอนุญาต การตั้งค่า API ของ NiceNIC ต้องการที่อยู่ IP ที่ได้รับอนุญาตเข้าถึง API ของคุณถ้าคำขอของคุณมาจากที่อยู่ IP ที่ยังไม่ได้เพิ่ม การยืนยันตัวตนอาจล้มเหลวแม้ว่าชื่อผู้ใช้และรหัสผ่าน API จะถูกต้อง
วิธีแก้ไข?
ขอให้ผู้พัฒนาหรือผู้ให้บริการโฮสติ้งของคุณยืนยันที่อยู่ IP ออกสาธารณะที่ใช้โดยเซิร์ฟเวอร์ของคุณ
เข้าสู่ระบบบัญชี NiceNIC ของคุณ
ไปที่ผู้ขายปลีก > การตั้งค่า API
เพิ่มที่อยู่ IP ที่ถูกต้องซึ่งได้รับอนุญาตเข้าถึง API ของคุณ
บันทึกการตั้งค่า
ส่งคำขอทดสอบอีกครั้งจากเซิร์ฟเวอร์เดียวกัน
สาเหตุที่ 4: ที่อยู่ IP จริงของคุณแตกต่างจากที่อยู่ IP ที่คุณเพิ่ม ที่อยู่ IP ที่คุณเห็นในแผงควบคุมโฮสติ้งไม่ใช่ที่อยู่ IP ที่ใช้สำหรับคำขอ API ออกเสมอไป นี่เป็นเรื่องปกติเฉพาะเมื่อระบบของคุณทำงานภายหลัง:
ไฟร์วอลล์
โหลดบาลานเซอร์
พร็อกซี
เกตเวย์ NAT
สภาพแวดล้อมแบบคอนเทนเนอร์
เครือข่ายโฮสติ้งบนคลาวด์
เซิร์ฟเวอร์ WHMCS แยกต่างหาก
ตัวอย่างเช่น เว็บไซต์ของคุณอาจใช้ที่อยู่ IP หนึ่ง ในขณะที่เซิร์ฟเวอร์แบ็กเอนด์หรือการติดตั้ง WHMCS ส่งคำขอ API ผ่านที่อยู่ IP ออกต่างกัน วิธีแก้ไข?
ขอให้ผู้ให้บริการโฮสติ้งของคุณยืนยันที่อยู่ IP ออกจริงที่ใช้สำหรับคำขอ API
ตรวจสอบที่อยู่ IP ออกจากเซิร์ฟเวอร์ที่ส่งคำขอ API ไม่ใช่แค่ที่อยู่ IP เว็บไซต์
ถ้า WHMCS ติดตั้งบนเซิร์ฟเวอร์แยกต่างหาก ให้เพิ่ม IP ออกของเซิร์ฟเวอร์ WHMCS ในรายการอนุญาต
ถ้าโครงสร้างพื้นฐานของคุณมีหลาย IP ออก ให้ยืนยันว่า IP ไหนที่ถูกใช้โดยคำขอ API จริง
อัปเดตการตั้งค่า API NiceNIC ของคุณด้วยที่อยู่ IP ที่ถูกต้อง
สาเหตุที่ 5: บัญชีของคุณยังไม่มีสิทธิ์เข้าถึง API การเข้าถึง NiceNIC API ออกแบบมาสำหรับผู้ใช้ผู้ขายปลีกที่มีสิทธิ์ถ้าบัญชีของคุณยังไม่ได้รับการอัปเกรดเป็นระดับผู้ขายปลีก หรือถ้ายังไม่ได้เปิดใช้งานสิทธิ์ผู้ขายปลีกสำหรับบัญชีของคุณ การตั้งค่า API อาจไม่สามารถใช้งานได้หรือการยืนยันตัวตนอาจล้มเหลว
คำถามที่พบบ่อย ทำไมคำขอ NiceNIC API v2 ของฉันถึงส่งข้อผิดพลาดการยืนยันตัวตน? สาเหตุที่พบบ่อยที่สุดคือรหัสผ่าน API ไม่ถูกต้อง, หัวข้อ Authหรือization หายไปหรือไม่ถูกต้อง, ที่อยู่ IP เซิร์ฟเวอร์ไม่ได้รับอนุญาต, ที่อยู่ IP ออกผิด, สิทธิ์ผู้ขายปลีกไม่ถูกต้อง, จุดสิ้นสุดผิด หรือการตั้งค่า WHMCS ไม่ถูกต้อง
ฉันควรใช้รหัสผ่านล็อกอินบัญชี NiceNIC สำหรับการยืนยันตัวตน API หรือไม่? ไม่ควร คุณควรตั้งรหัสผ่าน API แยกต่างหากในตั้งค่า API รหัสผ่าน API ควรแตกต่างจากรหัสผ่านล็อกอินบัญชี NiceNIC
ทำไม API ถึงล้มเหลวแม้ว่าฉันจะตั้งรหัสผ่านถูกต้องแล้ว? คำขออาจมาจากที่อยู่ IP ที่ไม่ได้รับอนุญาต ยืนยันที่อยู่ IP ออกจริงของเซิร์ฟเวอร์ การติดตั้ง WHMCS หรือแอปแบ็กเอนด์ของคุณ
WHMCS ใช้ที่อยู่ IP เซิร์ฟเวอร์เดียวกับเว็บไซต์ของฉันหรือไม่? ไม่เสมอไป WHMCS อาจติดตั้งบนเซิร์ฟเวอร์ต่างหาก อยู่หลังพร็อกซี หรือในสภาพแวดล้อมที่มีที่อยู่ IP ออกต่างกัน ยืนยันที่อยู่ IP ออกจริงก่อนเพิ่มในตั้งค่า API NiceNIC
NiceNIC สามารถแก้ไขข้อผิดพลาดการยืนยันตัวตนที่เกิดจากการตั้งค่าเซิร์ฟเวอร์ของฉันได้หรือไม่? NiceNIC สามารถช่วยตรวจสอบการเข้าถึงฝั่งผู้จดทะเบียน, การตั้งค่า API และข้อกำหนดการเชื่อมต่อที่ระบุไว้ได้ ปัญหาฝั่งเซิร์ฟเวอร์ เช่น กฎไฟร์วอลล์, เส้นทาง IP ออก, พฤติกรรมพร็อกซี, การตั้งค่าโมดูล WHMCS และโค้ดที่เขียนเอง อาจต้องตรวจสอบโดยผู้พัฒนาหรือผู้ให้บริการโฮสติ้งของคุณ