從 Tableau Server 返回了票證值 -1
Tableau Server 在不能將票證作為受信任的驗證過程的一部分發出時會返回票證值 [-1] 。在疑難排解此案例之前,請務必將信任驗證的記錄層級設定為 debug
,如受信任的驗證疑難排解中所指定。
此訊息的確切原因會寫入以下資料夾內的 vizqlserver_node*-*.log.*
檔案:
/var/opt/tableau/tableau_server/data/tabsvc/logs/vizqlserver
以下是需確認的一些內容:
所有 Web 伺服器主機名稱稱或 IP 位址都已新增到受信任主機
記錄檔錯誤「
Invalid request host: <ip_address>
」可能表示傳送 POST 要求的電腦的 IP 位址或主機名稱不在 Tableau Server 上的受信任主機清單中。若要瞭解如何向此清單新增 IP 位址或主機名稱稱,請參閱向 Tableau Server 新增受信任的 IP 位址或主機名稱稱。IP 位址是 IPv4
如果使用 IP 位址指定受信任主機,它們必須採用 Internet 協定版本 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 參數可能是:
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
」。