Tableau + NodeJS —以csv格式下载视图

时间:2018-08-23 18:24:05

标签: node.js request tableau tableau-server

使用此Tableau API page,我已经能够构建获取用于后续请求的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下载内容。如果我从网址中删除“#/站点”,则会抱怨该网址格式错误。

我已经在网上进行了广泛的搜索,但是没有找到涵盖此内容的任何内容。人们似乎使用了一些python脚本,但我无法理解它,也不确定它是否可以满足我的需求。

1 个答案:

答案 0 :(得分:0)

最后找到了涵盖此内容的有用的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

您需要知道可以从上述其他api获取的视图的ID号。一旦有了它,以csv格式获取数据的网址就很简单(从上面的网址复制):

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