Tableau Server ได้ส่งคืนค่าตั๋วเป็น -1
Tableau Server จะส่งคืนค่าตั๋วเป็น -1 หากไม่สามารถออกตั๋วได้ ซึ่งเป็นส่วนหนึ่งของกระบวนการการตรวจสอบสิทธิ์ที่เชื่อถือได้ ก่อนแก้ไขปัญหาสถานการณ์นี้ อย่าลืมตั้งค่าระดับไฟล์บันทึกสำหรับการตรวจสอบสิทธิ์ที่เชื่อถือได้เป็น debug
ตามที่ระบุไว้ในแก้ปัญหาการตรวจสอบสิทธิ์ที่เชื่อถือได้
ระบบจะระบุสาเหตุที่แน่นอนสำหรับข้อความนี้ไปยังไฟล์ vizqlserver_node*-*.log.*
ในโฟลเดอร์ต่อไปนี้
/var/opt/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
"