Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
| Feature | Status | Detail |
|---|
| API | Status | Value / Detail | Note |
|---|
| Select a worksheet and click Run Tests. |
| Tests getSummaryDataReaderAsync, getSummaryColumnsInfoAsync, getVisualSpecificationAsync. |
| Tests getSelectedMarksAsync, getHighlightedMarksAsync, selectMarksByValueAsync. |
| Loading after init… |
| Loading after init… |
What it is: Server-side API that lets Tableau calculated fields call Python/R scripts via SCRIPT_REAL(), SCRIPT_STR(), etc.
Relevance: Not directly usable from a Dashboard Extension (no client API). Useful only if embedding Tableau views that already use TabPy calculations.
What it is: Web Component API (<tableau-viz>) for embedding Tableau views in external web pages. Uses OAuth/token-based auth.
Can we use it inside an Extension? Likely blocked — Tableau's webview would be embedding itself recursively. Use the Extensions API instead.
What it is: Server admin API for workbooks, users, data sources, permissions. Requires server credentials.
Relevance for extensions: Could call the REST API via fetch() IF CORS allows it and you have credentials. Useful for: listing workbooks, getting view thumbnails, metadata queries.
Tableau Cloud REST API: Requires Personal Access Token or OAuth. Available from Tableau Public only for read operations.
What it is: A different API for creating custom chart types that appear as viz marks inside Tableau worksheets (not a dashboard panel). Uses a different TREX manifest type.
Key difference: Viz extensions live inside worksheets; Dashboard extensions live in dashboard zones. They have separate APIs.
Viz extension APIs: getDataAsync(), updateMarkAsync(), registerSelectedMarksCallback() — completely different from dashboard extensions.
Save to findings.json — POSTs results to the local dev server
at http://localhost:9000/save-results.
Claude Code reads findings.json directly and updates
memory + implementation decisions based on what Tableau actually supports.
Download JSON — Browser download fallback (works without the dev server running).
Save the downloaded file to packages/tableau-explorer/findings.json manually.