从嵌入式 Tableau 报告导出为 PDF 时,浏览器控制台出现未经授权的错误

Unauthorized error in browser console when exporting to PDF from embedded Tableau report

我在我们的网站中嵌入了 Tableau 报告的工作配置(JavaScript API,受信任的身份验证)。 将报告导出为 PDF 时出现问题。打开“导出为 PDF”对话框时,浏览器控制台中显示未经授权的错误 (401)。看起来 "Sheets to export" 部分应该显示视图缩略图,对我来说它只显示带有视图名称的空白方块。

我在浏览器控制台看到的是:

GET https://[host]/t/[site]/thumb/views/[view] 401 (Unauthorized)

该请求的实际响应是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <error xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <code>46</code>
    <message>Not authorized</message>
    <details>No valid session found. (errorCode=46)</details>
</error>

Export 本身工作正常,并且创建了 PDF 文件。知道为什么视图缩略图查询失败了吗?

如果有人遇到同样的问题:我已经联系了 Tableau 支持,看起来此行为与受信任的身份验证有关。简而言之,可信票证仅限于为其颁发的内容,工作表缩略图不被视为工作簿的组成部分。 解决方案是在 Tableau Server 中启用无限制票证,但这对我们来说是不可接受的,因为它允许有权访问嵌入在我们的 Web 应用程序中的 Tableau 报告的用户访问 Tableau Server Web 界面。