Tableau Server ได้ส่งคืนค่าตั๋วเป็น -1

Tableau Server จะส่งคืนค่าตั๋วเป็น -1 หากไม่สามารถออกตั๋วได้ ซึ่งเป็นส่วนหนึ่งของกระบวนการการตรวจสอบสิทธิ์ที่เชื่อถือได้ ก่อนแก้ไขปัญหาสถานการณ์นี้ อย่าลืมตั้งค่าระดับไฟล์บันทึกสำหรับการตรวจสอบสิทธิ์ที่เชื่อถือได้เป็น debug ตามที่ระบุไว้ในแก้ปัญหาการตรวจสอบสิทธิ์ที่เชื่อถือได้

ระบบจะระบุสาเหตุที่แน่นอนสำหรับข้อความนี้ไปยังไฟล์ vizqlserver_node*-*.log.* ในโฟลเดอร์ต่อไปนี้

ProgramData\Tableau\Tableau Server\data\tabsvc\logs\vizqlserver

ต่อไปนี้คือสิ่งที่คุณต้องตรวจสอบ

  • เพิ่มชื่อโฮสต์เว็บเซิร์ฟเวอร์หรือที่อยู่ IP ทั้งหมดไปยังโฮสต์ที่เชื่อถือได้

    ข้อผิดพลาดของไฟล์บันทึก "Invalid request host: <ip_address>" อาจแสดงให้เห็นว่าที่อยู่ IP หรือชื่อโฮสต์สำหรับคอมพิวเตอร์ที่ส่งคำขอ POST ไม่ได้อยู่ในรายชื่อโฮสต์ที่เชื่อถือได้บน Tableau Server ดู เพิ่มที่อยู่ IP ที่เชื่อถือได้หรือชื่อโฮสต์ให้กับ Tableau Server เพื่อเรียนรู้วิธีในการเพิ่มที่อยู่ IP หรือชื่อโฮสต์ในรายการนี้

  • ที่อยู่ IP คือ IPv4

    หากคุณกำลังใช้ที่อยู่ IP เพื่อระบุโฮสต์ที่เชื่อถือได้ ที่อยู่ IP เหล่านั้นจะต้องอยู่ในรูปแบบของอินเทอร์เน็ตโปรโตคอลเวอร์ชัน 4 (IPv4) ที่อยู่ IPv4 มีลักษณะดังนี้: 123.456.7.890 ไม่รองรับที่อยู่ IPv6 (เช่น fe12::3c4a:5eab:6789:01c%34) เป็นวิธีการป้อนโฮสต์ที่เชื่อถือได้

  • ชื่อผู้ใช้ในคำขอ POST คือผู้ใช้ Tableau Server ที่ถูกต้อง

    ชื่อผู้ใช้ที่คุณส่งในคำขอ POST จำเป็นต้องเป็นผู้ใช้ Tableau Server ที่ได้รับอนุญาต คุณสามารถดูรายชื่อผู้ใช้ได้โดยการลงชื่อเข้าใช้ Tableau Server ในฐานะผู้ดูแลระบบ

    ข้อผิดพลาดในไฟล์บันทึกต่อไปนี้แสดงถึงปัญหา POST ของผู้ใช้:

    • "Missing username and/or client_ip"

    • "Invalid user: <username>"

    • "Unlicensed user is not allowed: <username>"

    ชื่อผู้ใช้ในคำขอ POST รวมถึงโดเมน

    หากระบบกำหนดค่า Tableau Server ให้ใช้ “การตรวจสอบสิทธิ์ในเครื่อง” ชื่อผู้ใช้ที่คุณส่งมาใน POST อาจเป็นแค่เพียงสตริงธรรมดาได้ อย่างไรก็ตาม หากระบบกำหนดค่าเซิร์ฟเวอร์สำหรับ Active Directory คุณจำเป็นต้องใส่ชื่อโดเมนที่มีชื่อผู้ใช้เอาไว้ด้วย (โดเมน\ชื่อผู้ใช้) ตัวอย่างเช่น พารามิเตอร์ชื่อผู้ใช้อาจเป็น: username=dev\jsmith. บันทึกข้อผิดพลาดทั่วไปสำหรับสถานการณ์นี้คือ "Invalid user: <username>"

  • มีการระบุประเภทเนื้อหา

    หากคุณกำลังออกแบบแอปพลิเคชัน ASP.NET หรือ C# คุณจำเป็นต้องระบุประเภทเนื้อหาไว้ในคำขอ HTTP ของคุณ ตัวอย่าง:

    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8")

    หากคุณไม่ได้ระบุประเภทเนื้อหาและ Tableau Server ส่งคืนค่า -1 ไฟล์บันทึกจะแสดงข้อผิดพลาด: "missing username and/or client_ip"

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ