从Tableau JS API提取数据时遇到问题。虽然相同的代码可在公共api上使用。它不适用于该组织的api。
我尝试使用公共api测试相同的代码,并且有效。
function getUnderlyingData(){ sheet = viz.getWorkbook()。getActiveSheet()。getWorksheets()。get(“ Completions:Capacity”); //如果活动工作表不是仪表板,则只需输入: // viz.getWorkbook()。getActiveSheet(); 选项= { maxRows:10,//要返回的最大行数。使用0返回所有行 ignoreAliases:否, ignoreSelection:是, includeAllColumns:否 };
sheet.getUnderlyingDataAsync(options).then(function(t){
table = t;
var row = table.getData();
fetch('http://127.0.0.1:5000/getData', {
method: "POST",
credentials: "include",
body: JSON.stringify(row),
cache: "no-cache",
headers: new Headers({
"content-type": "application/json"
})
})
.then(function(response) {
if (response.status !== 200) {
console.log("response status was not 200");
return;
}
})
我希望它从工作表返回一个数据数组。相反,它返回 SCRIPT438:对象不支持属性或方法'getUnderlyingDataAsync'