使用此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脚本,但我无法理解它,也不确定它是否可以满足我的需求。
答案 0 :(得分:0)
最后找到了涵盖此内容的有用的api文档:
您需要知道可以从上述其他api获取的视图的ID号。一旦有了它,以csv格式获取数据的网址就很简单(从上面的网址复制):
/api/<api-version>/sites/<site-id>/views/<view-id>/data