我有tabluea网络数据连接器,并且在模拟器中的数据加载正常,但无法在实际的桌面应用程序中加载。
我尝试了几件事,但似乎无济于事。我正在将React和axios用于Web数据连接器。
非常感谢您的帮助。
this.myConnector.getData = function (table, doneCallback) {
let dataToReturn = [];
const accessToken = tableau.password;
const connectionUri = 'uir/to/api';
try {
axios.get(connectionUri, {
headers: {
Authorization: `${accessToken}`,
Accept: 'application/json',
},
dataType: 'json',
}).then((currentResponse) => {
dataToReturn = processResponse(currentResponse);
table.appendRows(dataToReturn);
doneCallback();
}).catch((e) => {
tableau.abortWithError(`No results found api get data - ${e}`);
console.log(`No results found api get data - ${e}`);
});
} catch (err) {
console.log('API Call error' + err);
doneCallback();
}