Tableau + NodeJS — 将视图下载为 csv



使用此 Tableau API 页面,我已经能够构建获取后续请求的 api 令牌的请求。

但是,我很难使用此令牌下载 csv 视图的内容,例如当您在浏览器中访问 url 时会发生什么。

我已经在下面构建了请求,但它似乎不起作用。

{
'url': 'https://<server>/#/site/Project1/views/View1/sheet1.csv',
'method': 'GET',
'headers': {
'X-Tableau-Auth': dataToken.credentials.token,
'Connection': 'Keep-Alive',
'Cookie': 'workgroup_session_id=' + dataToken.credentials.token
}
}

我得到的只是dom html,而不是csv下载内容。如果我从网址中删除"#/site",它会抱怨网址格式不正确。

我在网上广泛查找,但找不到任何涵盖此内容的内容。人们似乎使用了一些python脚本,但我无法理解它,也不确定它是否处理了我需要的东西。

终于找到了涵盖以下内容的有用 api 文档:

https://onlinehelp.tableau.com/current/api/rest_api/en-us/help.htm#REST/rest_api_ref.htm#Query_View_Data%3FTocPath%3DAPI%2520Reference%7C_____75

您需要知道视图的 ID 号,您可以从上面的其他 API 获取该 ID 号。一旦有了它,用于将数据获取为 csv 的 url 就很简单了(从上面的 url 复制(:

/api/<api-version>/sites/<site-id>/views/<view-id>/data

最新更新