ThoughtSpot For Developers

TFD

ThoughtSpot For Developers

Join the community to ask questions about ThoughtSpot For Developers and get answers from other members.

Join

help

dev-help

Turning Discoverability off on an Answer

Is there a way to stop making an answer discoverable? When I click "Share" I don't see anything in the UI to do this, and I couldn't find the right API...
No description

Liveboard embed won't load, shows a 403

Hello! We are working on a new product and I'm trying to embed a liveboard in it. In our other product we have this working but in the new product the embed widget shows a 403 forbidden error. A few differences: 1. We are now using sub-organizations...

Hiding columns in Library in full-app embeds?

Hi! Does anyone know if there is a way to hide columns in the Library table on the home page of a full-app embed? Specifically, I want to hide the Tags, Authors, and Verified columns. What's interesting is that when creating the AppEmbed, there is an option for hiddenListColumns. I'm passing in [ListPageColumns.Tags, ListPageColumns.Author], which successfully hides those columns on the Liveboards and Answers pages, but has no affect on the Library on the homepage. Seems like if we pass columns into hiddenListColumns, it should apply to the homepage Library, as well. (Verified isn't on the ListPageColumns enum, but it would be great to hide this as well.) I have looked into hiding these columns with CSS, but due to the way the HTML for the table is structured and the column widths are determined dynamically, it may be an uphill battle (and maybe impossible). Am I missing something, or should I raise a ticket with support?...
Solution:
I submitted my question as a support ticket, and got this response:
To hide verified columns, we have an enhancement open and the engineering team will fix this in future releases. For the homepage embed, this will be available from 10.14...

How to get the worksheet ID with the liveboard ID

Hello team, Our current workflow involves using the search API (api/rest/2.0/metadata/search) to retrieve all liveboards assigned to a user. We are now working on implementing Spotter for each liveboard. My difficulty is figuring out how to obtain the worksheetId that the Spotter SDK requires, given that we obtain our data from the search API. Is there a specific API where I can provide a liveboard and receive the corresponding worksheetId? Thanks in advance....

How to create parameters in ThoughtSpot that take user input and use it in SQL queries?

Hello, I’m learning to use ThoughtSpot Worksheets and want to create parameters that allow users to input values (such as date ranges, regions, and numeric thresholds). These input parameters should be used in the SQL WHERE clause to filter the data dynamically. For example, I want a query like this: SELECT * FROM sales_data...

How to rebuild like solution?

hello everyone, I hope you are doing well. I need any help to make 2 parts like this image. please guide me how to resolve this...
No description

Hiding certain filter chips in liveboard embeds?

Hello! I'm working on an embed of a liveboard. I'm showing the liveboard header so that the user can filter the data shown in the liveboard, but I want to hide one of the filter chips for this particular embed. I know I could remove the filter from the liveboard itself in ThoughtSpot, but I want the filter to be available in other contexts, like within ThoughtSpot, or inside other embeds. As an example, in the attached screenshot, I want to remove the ID filter chip. What is the best way to hide a single filter chip in an embed, while still allowing the other filter chips to appear?...
No description

Add custom image or logo

I need to add my image or logo in place of dog image of spotter how can I do that

Re-sync Snowflake Metadata to TS (description)

When we first created our connection and started adding tables the metadata for description on the table and column were synced into the descripiton fields within ThoughtSpot. We've since updated our descriptions, how do we get those to re-sync automatically?

Fetching liveboards shared with a group

Hi all, I am working on a feature that requires fetching liveboards that have been shared with a particular group. I have been informed that this is possible via the search metadata endpoint, and have been testing it with the following request body: `{ metadata: [ { type: 'LIVEBOARD',...

How fetch Answer name while saving in an embed

Hi all, Can anyone please help me to get answer name along with answerid while saving an answer in an embed data source please....

Code examples for Claude + ThoughtSpot MCP integration with Streamlit/React frontend

Dear TS team, I'm trying to create a Streamlit or React app that integrates Claude with ThoughtSpot analytics through the Claude MCP Connector (https://github.com/thoughtspot/mcp-server). I'm looking for a complete working example with both frontend and backend. Are there any sample repositories or code examples that demonstrate this full integration?...

OKTA Dashboard SSO redirect issue

Hi team What’s the correct way to configure Okta → ThoughtSpot so that when I click the ThoughtSpot app in my Okta dashboard, it takes me straight to my cluster URL instead of the generic ThoughtSpot OKTA page? Right now, clicking my ThoughtSpot app in Okta sends me here:...

TS Subgroups

Hey TS team Quick question about the Search Groups API (/api/rest/2.0/groups/search). If I’m looking at group TS_Test and it is the parent of TESTORGJ, shouldn’t calling TS_Test's guid in the API and searching with "include_sub_groups": true show TESTORGJ under subgroups?...

Need support

Add filter option is greyed in my liveboard
No description

Few clarifications on Thoughtspot features

Quick question to clarify a few features related to ThoughtSpot usage—specifically the “Share” (non-external user) function and the “Recipients” option under the Schedule settings. When a user is using “Share” or adding “Recipients”: . Can they enter any email address? . Or only email addresses for users that exist in the our company application? . Or specifically, email addresses for users that exist in the tracpoint (company application) and have access to the tracpoint(company application)?...

Clarification on Number of connections

Hi everyone, I'm looking for your insights on the following: Is it more beneficial to use a single connection for all the different models we build in ThoughtSpot, or to use separate connections for each model? What are the pros and cons of each approach, and what would you recommend based on your experience? ...

Implementing RLS in ThoughtSpot with Existing DBT Logic

Hi team, I’m reaching out to see if anyone has experience or insights on this. Currently, we have Row-Level Security (RLS) implemented in DBT, and we're using OAuth authentication to authenticate users to Snowflake. However, due to a recent requirement, we now need to shift the RLS logic to ThoughtSpot, mirroring what’s already built in DBT and change the connection to service account....

Is there a way can we programmatically log user in to snowflake ?

Hi team, We are embedding liveboards and while doing that we programmatically create users and log them into thoughtspot, while that works fine our Snowflake connection in thoughtspot relies on OAuth and it asks our end users to login to snowflake which is not possible because they are not aware about snowflake or even thoughtspot, is there a way we can programmatically log them in to snowflake as well ? or is this a question for the snowflake team ....

Exporting Spot IQ analysis

Hi I was wondering if there is a way to export spotiq analysis through api or other methods. Is there a tml file?
Next