Tableau関連API
自分用メモ
(自分はJavaScriptを常用していないため、JavaScriptを使用する前提の他のAPIは使っていない)
1. REST API・・・実際の実装にあたっては、このREST APIのラッパーであるPythonのTSC(Tableau Server Client)を使用する方が使い易い(但し全てのメソッドが同様に使えるわけではない?)
APIリファレンス :
下記のような操作をAPI越しに実現できる。
- ユーザー管理
- ユーザーの作成、照会、更新
- コンテンツとパーミッションの管理
- ワークブックのパブリッシュ、照会、変更
- データソースのパブリッシュ、照会、変更
- サーバーの構成
- サイト、プロジェクト、グループ、パーミッション、スケジュール、サブスクリプション、タグ API
その他参考URL:
Tableau Onlineに対してpython clientで抽出の更新を行う | 株式会社AI Shift
Tableau Server Client(Python)でできる3000人規模のサーバーレス運用管理
tableau refreshextract で元データが更新されたらPublish | Tableau-id Press -タブロイド-
Tableau Prep Builder 使い方(9) 〜Pythonによる処理と実行
『サーバーで Tableau Prep Conductor を有効にせずにフローの実行をスケジュールしている場合は、コマンド ラインから増分更新を使用してフローを実行できます。』?
2. メタデータAPI・・・GraphQL使用。Tableau Server または Tableau Cloud にパブリッシュされたコンテンツからプログラムによってメタデータに対するクエリを実行することができる。
TC20 Metadata API
実装例(Pythonのrequestsモジュール前提)
GraphiQLを使ってオンデマンドでインタラクティブなクエリーを実行するも、実際にはGraphQLに動的なパラメーターを渡して実行させ、そのレスポンスのJSONを整形するなりしてCSVファイルに出力したいというようなケースが多そう。
下はそのための参考URL: