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
的文档也找不到tableauserverclient
。 Tableau 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 无法完成此任务。
- 这里的Workbookclass没有任何attributes/methods获取参数
- Tableau 的 REST API reference 没有 method/endpoint
- 其他 API 像 Metadata 和 Hyper API 没有 connection/correlation 任务
- 给出了所有 Tableau packages/libraries 的列表 here。遍历所有 Python 个库,没有任何方法可以获取参数。
在 JavaScript 中,他们实际上是在创建可视化,这允许他们查询可视化本身 (currentViz.getWorkbook()
)。这同样不适用于 Python 我猜,这解释了缺少 support/APIs.
我想提取工作簿当前设置的参数值。
我找到了所需请求的参考,因为有人在 JS 中使用它,但我在 REST API 文档的任何地方都找不到它,tableau-api-lib
的文档也找不到tableauserverclient
。 Tableau 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 无法完成此任务。
- 这里的Workbookclass没有任何attributes/methods获取参数
- Tableau 的 REST API reference 没有 method/endpoint
- 其他 API 像 Metadata 和 Hyper API 没有 connection/correlation 任务
- 给出了所有 Tableau packages/libraries 的列表 here。遍历所有 Python 个库,没有任何方法可以获取参数。
在 JavaScript 中,他们实际上是在创建可视化,这允许他们查询可视化本身 (currentViz.getWorkbook()
)。这同样不适用于 Python 我猜,这解释了缺少 support/APIs.