Download the Tableau data source file of a cube.
curl --request POST \
--url https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName} \
--header 'Content-Type: application/json' \
--data nullimport requests
url = "https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}"
headers = {"Content-Type": "application/json"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'Content-Type': 'application/json'}};
fetch('https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "null",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}"
payload := strings.NewReader("null")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}")
.header("Content-Type", "application/json")
.body("null")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "null"
response = http.request(request)
puts response.read_body""Download the tableau data source file of a cube
POST
/
activeviam
/
bi-adapter
/
rest
/
v1
/
tableau
/
tds
/
{cubeName}
Download the Tableau data source file of a cube.
curl --request POST \
--url https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName} \
--header 'Content-Type: application/json' \
--data nullimport requests
url = "https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}"
headers = {"Content-Type": "application/json"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'Content-Type': 'application/json'}};
fetch('https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "null",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}"
payload := strings.NewReader("null")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}")
.header("Content-Type", "application/json")
.body("null")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/activeviam/bi-adapter/rest/v1/tableau/tds/{cubeName}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "null"
response = http.request(request)
puts response.read_body""Path Parameters
Id of the cube to export.
Body
application/json
Options used to generate the Tableau data source file.
Hostname or IP address Tableau uses to reach the SQL endpoint of Atoti Server. It is embedded in the generated file, so it must be reachable from wherever Tableau runs.
Response
The generated .tds file, as an attachment named after the exported cube.
The response is of type file.
Was this page helpful?