https://linen.dev logo
Join Discord
Powered by
# help
  • Identifying Objects with Alerts
    j

    Josh Rosen

    04/23/2025, 10:12 PM
    Hi, I was wondering if there is a way through the apis to identify if there are any alerts tied to a dependent model?
    s
    • 2
    • 7
  • API endpoint to check user access to Liveboard/Visualization
    l

    lokesh

    05/19/2025, 3:00 PM
    Hi, is there any way to check whether the user is having access to Liveboard via an api
    j
    s
    • 3
    • 3
  • Exporting Spot IQ analysis
    j

    Josh Rosen

    06/02/2025, 6:33 PM
    Hi I was wondering if there is a way to export spotiq analysis through api or other methods. Is there a tml file?
    s
    • 2
    • 4
  • Is there a way can we programmatically log user in to snowflake ?
    s

    sumith

    06/05/2025, 2:28 PM
    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 .
    s
    • 2
    • 4
  • Implementing RLS in ThoughtSpot with Existing DBT Logic
    s

    sumith

    06/11/2025, 2:18 PM
    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. I’m looking for guidance or best practices on how to: . Implement RLS within ThoughtSpot in a reliable and scalable way. . Reuse or replicate the existing logic from DBT to ensure consistency. . Handle OAuth-based user authentication or equivalent identity propagation in this new setup. If anyone has worked on a similar migration or has implemented RLS directly in ThoughtSpot, your suggestions or pointers would be greatly appreciated. Thanks in advance!
    a
    s
    • 3
    • 9
  • Clarification on Number of connections
    r

    roopesh

    07/08/2025, 9:55 AM
    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? Thanks in advance!
    a
    j
    s
    • 4
    • 4
  • Few clarifications on Thoughtspot features
    s

    sumith

    07/11/2025, 6:53 AM
    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)? My assumption is that sharing or adding a recipient is only possible if the user is already created in ThoughtSpot. Could you please confirm?
    m
    s
    • 3
    • 3
  • Need support
    s

    Sukumar

    08/02/2025, 12:44 PM
    Add filter option is greyed in my liveboard https://cdn.discordapp.com/attachments/1401183786544402472/1401183786732879873/Screenshot_2025-08-02_180120.png?ex=688f5997&is=688e0817&hm=0555b99da458616bfceed2046e3f73ba81849fc03b42667a943c23613a8c3372&
    a
    s
    s
    • 4
    • 3
  • TS Subgroups
    j

    Josh Rosen

    08/11/2025, 6:39 PM
    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? Right now I’m not seeing any child groups in the response, even though I know the relationship exists. Is that expected, or am I missing something in the request?
    s
    • 2
    • 3
  • OKTA Dashboard SSO redirect issue
    j

    Josh Rosen

    08/11/2025, 9:11 PM
    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: https://identity.thoughtspotlogin.cloud/app/UserHome …but if I manually paste my cluster URL in the browser, SSO works perfectly. https://cdn.discordapp.com/attachments/1404572844133716159/1404572844683432097/OKTA_Troubleshooting.mp4?ex=689bade5&is=689a5c65&hm=e49d894beb5ac688815021b7c3d9254d272656a4c0fdeb0e08e328775786c456&
    s
    • 2
    • 8
  • Code examples for Claude + ThoughtSpot MCP integration with Streamlit/React frontend
    s

    Shan

    08/13/2025, 3:02 PM
    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?
    s
    • 2
    • 1
  • How fetch Answer name while saving in an embed
    k

    Kelam Sandesh

    08/19/2025, 7:51 AM
    Hi all, Can anyone please help me to get answer name along with answerid while saving an answer in an embed data source please.
    a
    j
    • 3
    • 2
  • Fetching liveboards shared with a group
    f

    ferg.rose

    08/21/2025, 12:10 AM
    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:
    Copy code
    {
            metadata: [
              {
                type: 'LIVEBOARD',
              },
            ],
            permissions: [
              {
                principal: {
                  identifier: groupId,
                  type: 'USER_GROUP',
                },
                share_mode: 'READ_ONLY',
              },
            ],
          }
    This is apparently a valid payload that should return the liveboards that have been shared with the group corresponding to groupId. I have tested this with a number of groups that have access to multiple liveboards, but it always returns an empty array. I have been informed that there might be a bug that is causing this. Just here requesting further assistance to find a resolution to this issue, thanks
    a
    s
    • 3
    • 2
  • Re-sync Snowflake Metadata to TS (description)
    c

    crowemi

    08/21/2025, 4:42 PM
    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?
    s
    • 2
    • 2
  • Add custom image or logo
    y

    Yadi Reddy

    08/27/2025, 11:54 AM
    I need to add my image or logo in place of dog image of spotter how can I do that
    r
    • 2
    • 1
  • Hiding certain filter chips in liveboard embeds?
    k

    Kirk

    08/27/2025, 4:00 PM
    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? Thanks! https://cdn.discordapp.com/attachments/1410292959663886386/1410292959945162894/Screenshot_2025-08-27_at_8.59.49_AM.png?ex=68b07d2b&is=68af2bab&hm=aa470e25d7ec90f56e72fdcdbb0fd0ff1d1432785b0fd0b26ebdc40b75823b3a&
    a
    s
    u
    • 4
    • 6
  • How to rebuild like solution?
    v

    vladoMinion

    08/27/2025, 5:26 PM
    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 https://cdn.discordapp.com/attachments/1410314592961298583/1410314593309556817/image.png?ex=68b09151&is=68af3fd1&hm=604fea2693524d0be5ece3e7041df41db4a04d10b6e3e1c575b78faba733149a&
    a
    s
    • 3
    • 3
  • How to create parameters in ThoughtSpot that take user input and use it in SQL queries?
    r

    rahuldaida

    08/28/2025, 12:48 PM
    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 WHERE sale_date BETWEEN CAST('{{ start_date }}' AS DATE) AND CAST('{{ end_date }}' AS DATE) AND region = '{{ region }}' AND total_amount >= {{ min_amount }} What is the best way to create these parameters in ThoughtSpot so that: Users can input or select values? These parameter values are correctly passed into the SQL query? The query returns filtered results based on user input? In this case, 'start_date', 'end_date', 'region', 'min_amount' are the parameters that users can pass the input values
    a
    s
    • 3
    • 4
  • How to get the worksheet ID with the liveboard ID
    n

    Nikola Maletic

    09/10/2025, 9:33 AM
    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.
    s
    • 2
    • 7
  • Hiding columns in Library in full-app embeds?
    k

    Kirk

    09/19/2025, 12:07 AM
    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? Thanks!
    a
    • 2
    • 2
  • Liveboard embed won't load, shows a 403
    j

    Jonathan

    09/26/2025, 2:49 PM
    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 2. The old product is in PHP and makes API calls through Guzzle, with the liveboard embedded using vanilla Javascript 3. The new platform is in NextJS (React) with the backend in NestJS, with the liveboard embedded using components What does work: 1. All the backend API calls work 2. I can create users with auto_create=true 3. Users do show up in the sub organization 4. User groups do show up in the sub organization 5. The session callback works and returns a token 6. The call to our workspace /callosum/v1/session/isactive does not produce any errors What doesn't work: [domainredacted]/?embedApp=true&hostAppUrl=local-host&viewPortHeight=327&viewPortWidth=1512&sdkVersion=1.41.0&authType=AuthServerCookieless&blockNonEmbedFullAppAccess=true&cookieless=true&hideAction=[%22reportError%22,%22addToFavorites%22,%22makeACopy%22,%22renameModalTitleDescription%22,%22saveAsView%22,%22createLiveboard%22,%22AskAi%22,%22edit%22,%22pin%22,%22createMonitor%22,%22schedule-list%22,%22subscription%22,%22manageMonitor%22,%22showUnderlyingData%22]&preAuthCache=true&overrideConsoleLogs=true&clientLogLevel=ERROR&isLiveboardEmbed=true&isLiveboardHeaderSticky=true&isLiveboardHeaderV2Enabled=false&showLiveboardVerifiedBadge=true&showLiveboardReverifyBanner=true&hideIrrelevantFiltersAtTabLevel=false&enableDataPanelV2=true&enableCustomColumnGroups=false&arePdfCoverFilterPageCheckboxesEnabled=false&isLiveboardXLSXCSVDownloadEnabled=false#/embed/viz/2af65637-d302-4569-847f-4fd53f89f133 That call produces a 403. The new domain is added to all the security settings boxes. Nothing else was changed at the primary org level. Does anyone know what else I can check to diagnose why I'm getting a 403 from that call?
    j
    • 2
    • 1
  • Turning Discoverability off on an Answer
    t

    tkimia

    10/20/2025, 7:43 PM
    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 https://cdn.discordapp.com/attachments/1429917949283536967/1429917949699035216/Screenshot_2025-10-20_at_14-43-08_ThoughtSpot.png?ex=68f7e25d&is=68f690dd&hm=ffcc672e784582542e26d44c3f6f9a15f9f4cd12c745d9ab23df6186ab384794&
    j
    p
    • 3
    • 2
  • Filters on Liveboard
    g

    Gaga Kovacevic

    12/16/2025, 12:27 PM
    Hey guys, need help with user roles & filtering. I have Exec / Manager / Sales Rep roles. Exec tab works fine. What I want: Manager tab → filter shows only managers, by user name. Sales Rep tab → if a manager is selected, show only sales reps under that manager and if no manager is selected, show all sales reps. Right now I only have a formula returning the user role, but I need conditional / dependent filtering, not just roles. What’s the cleanest way to do this? Reference, lookup, formula, etc? Thanks 🙏
    s
    • 2
    • 1
  • Need help in creating custom visuals using Muze Studio
    a

    Answer Overflow

    01/20/2026, 8:39 AM
    message has been deleted
    a
    s
    • 3
    • 3
  • INT64 rounded from bigquery
    n

    Nigel1997

    01/22/2026, 3:54 PM
    My INT64 values brought in through a bigquery connection get rounded when they reach the model in thoughtspot. We join tables using ids in this format, and it's very efficient, though very inconvenient that they are not true representations of the actual id in the data model output. One use case we have issues with is dynamic links, using url filters including an ids but as the id is not a true version of the original integer, this approach does not work, beside many other drawbacks. Are there any fixes or work arounds for this issue? Thanks in advance. https://cdn.discordapp.com/attachments/1463924826040438953/1463924826908397670/lead_id_int64_rounding.png?ex=697c2b7d&is=697ad9fd&hm=5a353f607b6e826caae7a61d475ef32456122c8cc7094d68ff2e92682f8ccc34&
    u
    • 2
    • 1
  • Intercept Api
    t

    Thangaraj

    02/10/2026, 6:28 PM
    Is there any limitations apply on intercept API feature ? Or we can intercept any api triggered from embedded components?
    j
    • 2
    • 1
  • Can we disable Muze chart types in our embed?
    s

    sportsguyry

    02/27/2026, 8:09 PM
    The clients for our embedded use case aren't tech literate enough to take advantage of the Muze visualization styling, so we'd like to explore the option of removing it. I don't see documentation on how - can you confirm if this is possible? Importantly, we'd hope to disable this via the embed - or at the very least at an Org level, as we also have internal users using the native ThoughtSpot UX who may benefit from Muze.
    a
    s
    +2
    • 5
    • 6
  • Embed components appear to be scaling objects
    l

    Laurence

    03/20/2026, 4:23 PM
    We're using ThoughtSpot embed SDK and seeing that buttons and other components are getting style rules like: height: 2.2857142857rem width: 2.2857142857rem These look to be calculated values rather than anything an Engineer would code but this scaling is causing the layout to appear poorly relative to TSA. Is there something we can set in the config to disable this scaling?
    a
    a
    • 3
    • 2
  • Liveboard styling issues
    t

    thomas.wagner.xing

    05/18/2026, 12:34 PM
    Morning TS Team! We are facing some side effects using "--ts-var-root-color". 1. The root color is then overriding the tertiary button text color in the Liveboard styling section. Using --ts-var-liveboard-styling-button-text-color doesn't solve the issue as it doesn't seem to apply to this specific button. 2. The root color is overriding the color of a visualization title and description. Even without a root color set it's stil blackish and not visible on a darker background. How can these two distinct problems be solved? https://cdn.discordapp.com/attachments/1505911516401107105/1505911516870737980/TS_viz_color.png?ex=6a0c58e4&is=6a0b0764&hm=5b8d701242a9038f416b5fcfd460288742228ae399251cef0331f362b064b52b& https://cdn.discordapp.com/attachments/1505911516401107105/1505911517155954818/TS_styling_button_color_2.png?ex=6a0c58e4&is=6a0b0764&hm=807e3fdec22b74e11c2ac7aef67dd22e426eb98ebd928db060a1281082b4b9d6& https://cdn.discordapp.com/attachments/1505911516401107105/1505911517600678048/TS_styling_button_color.png?ex=6a0c58e4&is=6a0b0764&hm=e6e276dac0022bbac6d487fb361daf423616a5537e8c3cba351f8545e4cb921c&
  • Collapsible Filter Bar Overlapping Visualization in Embedded ThoughtSpot
    f

    folu

    06/12/2026, 7:08 PM
    hello TS Team, I'm seeing an issue with the filter bar in a ThoughtSpot embed When multiple filters are applied, the filter chips wrap onto additional rows. The filter section is supposed to be collapsible, but it doesn't appear to resize or collapse correctly. Once the filters expand to a third row, the filter container overlaps the visualization beneath it (graph/table), making part of the content inaccessible.