Python 的 Tableau API,获取参数值 -- JS 的 .getParametersAsync() 等效于 Python

Tableau API for Python, Get Parameter Value -- JS's .getParametersAsync() Equivalent for Python

我想提取工作簿当前设置的参数值。

我找到了所需请求的参考,因为有人在 JS 中使用它,但我在 REST API 文档的任何地方都找不到它,tableau-api-lib 的文档也找不到tableauserverclientTableau API: Get parameter value

我可以使用上面引用的任一库很好地查询工作簿,但是我是否缺少获取参数值的方法?

理想情况下,我希望能够在查询之前修改它们,但获取它们当前设置的值将是一个不错的开始。

Javascript相当于:

paramObjs = currentViz.getWorkbook().getParametersAsync();
    paramObjs.then(function(paramObjs) {
        for (var i = 0; i < paramObjs.length; i++) {
            try {
                var name = paramObjs[i].getName();
                var value = paramObjs[i].getCurrentValue();
                params[name] = value.value;
            } catch (e) { }
        }
    });

从表面上看,使用 Python 无法完成此任务。

  1. 这里的Workbookclass没有任何attributes/methods获取参数
  2. Tableau 的 REST API reference 没有 method/endpoint
  3. 其他 API 像 Metadata 和 Hyper API 没有 connection/correlation 任务
  4. 给出了所有 Tableau packages/libraries 的列表 here。遍历所有 Python 个库,没有任何方法可以获取参数。

在 JavaScript 中,他们实际上是在创建可视化,这允许他们查询可视化本身 (currentViz.getWorkbook())。这同样不适用于 Python 我猜,这解释了缺少 support/APIs.