Hey there! Make sure your message includes the following information if relevant, so we can help more effectively!
Are you using UI or CLI for ingestion?
Which DataHub version are you using? (e.g. 0.12.0)
What data source(s) are you integrating with DataHub? (e.g. BigQuery)
<@U06TM7M40RK> Can you help with the questions in this thread?
We’re experimenting with a new AI assistant for questions in the <#CUMUWQU66> channel to help you track down helpful resources more quickly. Keep in mind that responses may not always be spot-on; feel free to ask it follow-up questions and don’t forget to provide its responses a or so other folks in the Community know if you’re still looking for help on the topic!
To help you troubleshoot the issue with ingesting data from Tableau Server into DataHub, let’s break down the problem and potential solutions:
Error Analysis
403 Forbidden Error:
This error typically indicates that the server understood the request but refuses to authorize it. This could be due to insufficient permissions or incorrect credentials.
Potential Solutions
Check Permissions:
Ensure that the user account you are using has the necessary permissions to access the Tableau Server and perform the required operations. According to <Slack Slack thread>, insufficient permissions can cause similar issues.
Correct Endpoint and Authentication:
Verify that you are using the correct endpoint and authentication method. As per <Slack Slack thread>, using the correct endpoint (/api/graphql instead of /api/graphIql) and ensuring proper authentication (e.g., using cookies or tokens) is crucial.
Debug Mode:
Enable debug mode to get more detailed logs, which can help identify the root cause of the issue. You can do this by running the ingestion command with the --debug flag, as suggested in <Slack Slack thread>.
Check XML Response:
Inspect the XML response being received to ensure it is well-formed. This might involve checking the Tableau Server’s response format or any intermediary systems that might be altering the response.
Example Configuration
Here is an example of a YAML configuration for Tableau ingestion:
/relationship-service-war/graphql seems to be an endpoint at tableau you are not allowed to access. Have you checked permission of the user you are using?