목차
▶︎ 프로젝트 생성
1. Request URI
POST| https://서버 주소(ip)/api/서버 API 버전/sites/사이트 ID/projects
2. Request Body
<tsRequest>
<project
name="프로젝트명"
description="프로젝트 내용" />
</tsRequest>
3. Response 결과
2번의 Body를 담아 1번의 URI를 사용해 요청을 보내면, 작업 관련 내용이 온다.
<tsResponse xmlns="http://tableau.com/api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tableau.com/api
http://tableau.com/api/ts-api-3.4.xsd">
<project id="프로젝트 ID"
name="프로젝트명"
description="프로젝트 내용"
createdAt="시간 정보"
updatedAt="시간 정보"
contentPermissions="ManagedByOwner">
<owner id="owner id 정보"/>
</project>
</tsResponse>
프로젝트 ID는 잘 메모해두는게 좋다.
▶︎ 프로젝트 목록 조회
1. Request URI
GET| https://서버 주소(ip)/api/서버 API 버전/sites/사이트 ID/projects
2. Response 결과
프로젝트 목록은 별도의 Body없이 조회가 가능하다.
<tsResponse xmlns="http://tableau.com/api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tableau.com/api
http://tableau.com/api/ts-api-3.4.xsd">
<pagination pageNumber="1" pageSize="100" totalAvailable="2"/>
<projects>
<project id="project id 정보"
name="프로젝트명"
description="프로젝트 내용"
createdAt="시간 정보"
updatedAt="시간 정보"
contentPermissions="ManagedByOwner">
<owner id="owner id 정보"/>
</project>
<project id="project id 정보"
name="프로젝트명"
description="프로젝트 내용"
createdAt="시간 정보"
updatedAt="시간 정보"
contentPermissions="ManagedByOwner">
<owner id="owner id 정보"/>
</project>
</projects>
</tsResponse>
▶︎ 통합 문서 게시
1. Request URI
POST| https://서버 주소(ip)/api/서버 API 버전/sites/사이트 ID/workbooks
2. Request Body
<tsRequest>
<workbook name="워크북명" showTabs="true" >
<project id="프로젝트 ID"/>
</workbook>
</tsRequest>
3. Response 결과
<tsResponse xmlns="http://tableau.com/api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tableau.com/api
http://tableau.com/api/ts-api-3.4.xsd">
<workbook id="워크북 ID"
name="워크북명"
contentUrl="new-workbook"
. . . other workbook attributes>
<project id="프로젝트 ID"
name="프로젝트명"/>
<owner id="owner id 정보"/>
<tags/>
<views>
<view id="6305e2d7-0d86-4d2d-a45b-4811ab13cddd"
name="Sheet 1"
contentUrl="new-workbook/sheets/Sheet1"
createdAt="2019-05-09T19:23:09Z"
updatedAt="2019-05-09T19:23:09Z">
<tags/>
</view>
</views>
<dataAccelerationConfig accelerationEnabled="false"/>
</workbook>
</tsResponse>
▶︎ 프로젝트 생성
1. Request URI
POST| https://서버 주소(ip)/api/서버 API 버전/sites/사이트 ID/projects
2. Request Body
<tsRequest>
<project
name="프로젝트명"
description="프로젝트 내용" />
</tsRequest>
3. Response 결과
2번의 Body를 담아 1번의 URI를 사용해 요청을 보내면, 작업 관련 내용이 온다.
<tsResponse xmlns="http://tableau.com/api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tableau.com/api
http://tableau.com/api/ts-api-3.4.xsd">
<project id="프로젝트 ID"
name="프로젝트명"
description="프로젝트 내용"
createdAt="시간 정보"
updatedAt="시간 정보"
contentPermissions="ManagedByOwner">
<owner id="owner id 정보"/>
</project>
</tsResponse>
프로젝트 ID는 잘 메모해두는게 좋다.
▶︎ 프로젝트 목록 조회
1. Request URI
GET| https://서버 주소(ip)/api/서버 API 버전/sites/사이트 ID/projects
2. Response 결과
프로젝트 목록은 별도의 Body없이 조회가 가능하다.
<tsResponse xmlns="http://tableau.com/api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tableau.com/api
http://tableau.com/api/ts-api-3.4.xsd">
<pagination pageNumber="1" pageSize="100" totalAvailable="2"/>
<projects>
<project id="project id 정보"
name="프로젝트명"
description="프로젝트 내용"
createdAt="시간 정보"
updatedAt="시간 정보"
contentPermissions="ManagedByOwner">
<owner id="owner id 정보"/>
</project>
<project id="project id 정보"
name="프로젝트명"
description="프로젝트 내용"
createdAt="시간 정보"
updatedAt="시간 정보"
contentPermissions="ManagedByOwner">
<owner id="owner id 정보"/>
</project>
</projects>
</tsResponse>
▶︎ 통합 문서 게시
1. Request URI
POST| https://서버 주소(ip)/api/서버 API 버전/sites/사이트 ID/workbooks
2. Request Body
<tsRequest>
<workbook name="워크북명" showTabs="true" >
<project id="프로젝트 ID"/>
</workbook>
</tsRequest>
3. Response 결과
<tsResponse xmlns="http://tableau.com/api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tableau.com/api
http://tableau.com/api/ts-api-3.4.xsd">
<workbook id="워크북 ID"
name="워크북명"
contentUrl="new-workbook"
. . . other workbook attributes>
<project id="프로젝트 ID"
name="프로젝트명"/>
<owner id="owner id 정보"/>
<tags/>
<views>
<view id="6305e2d7-0d86-4d2d-a45b-4811ab13cddd"
name="Sheet 1"
contentUrl="new-workbook/sheets/Sheet1"
createdAt="2019-05-09T19:23:09Z"
updatedAt="2019-05-09T19:23:09Z">
<tags/>
</view>
</views>
<dataAccelerationConfig accelerationEnabled="false"/>
</workbook>
</tsResponse>