Note: the below is intended for connector developers. Customer-facing documentation is available here.
In this section
If a connector has the same class as a connector that has already been registered, Tableau will load the connector with the highest connector version number (the plugin-version
attribute in the connector manifest).
If both connectors have the same version, connector loaded first will have precedence. See the load order below.
If a connector has the same class as a connector that has already been registered, the new connector will be rejected. This means that connectors loaded first have precedence when two connectors share the same class name.
Tableau loads connectors by directory in the following order:
(Windows) or
/opt/tableau/connectors` (Linux)My Tableau Repository/Connectors
-DConnectPluginsPath
Starting in 2019.4, you can load packaged connectors (otherwise known as TACO files). To use a connector in earlier Tableau versions, or to run an unpackaged connector, see Run Your “Under Development” Connector below.
C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors
/Users/[user]/Documents/My Tableau Repository/Connectors
C:\Users\\[Windows User]\Documents\My Tableau Prep Repository\Connectors
/Users/[user]/Documents/My Tableau Prep Repository/Connectors
For each machine:
.taco
file into the following directory:
C:\Program Files\Tableau\Connectors
/opt/tableau/connectors
For each machine:
.taco
file into the following directory:
[Tableau_Server_Installation_Directory]/data/tabsvc/vizqlserver/Connectors
[Tableau_Server_Installation_Directory]/data/tabsvc/flowprocessor/Connectors
[Tableau_Server_Installation_Directory]/data/tabsvc/flowqueryservice/Connectors
or [Tableau_Server_Installation_Directory]/data/tabsvc/flowminerva/Connectors/
, depending on which directory existsC:\tableau_connectors
Set the native_api.connect_plugins_path
option. For example:
tsm configuration set -k native_api.connect_plugins_path -v C:/tableau_connectors
If you get a configuration error during this step, try adding the --force-keys
option to the end of the command.
Apply the pending configuration changes. This restarts the server.
tsm pending-changes apply
Note that whenever you add, remove, or update a connector, you need to restart the server to see the changes.
For information about using TSM to set the option, see tsm configuration set Options in the Tableau Server Help.
To be loaded in Tableau, a packaged connector must be signed by a trusted certificate.
Note: Signature verification was added to Tableau Desktop in 2019.4 and Tableau Server in 2020.1.
If the connector can’t be verified, you will see the following error:
Package signature verification failed during connection creation
This can happen because the connector is unsigned, because the certificate’s trust chain does not link back to a trusted certificate authority, or because a previously valid certificate has expired.
For more information about signing a packaged connector, see Package and Sign Your Connector for Distribution and Signature Verification Log Entries
To use an unsigned packaged connector, you can disable signature verification.
On Tableau Desktop, you use this command:
-DDisableVerifyConnectorPluginSignature=true
On server, you can disable signature verification by setting native_api.disable_verify_connector_plugin_signature
to true via TSM.
For Windows:
C:\tableau_connectors
C:\tableau_connectors\my_connector
tableau.exe -DConnectPluginsPath=C:\tableau_connectors
For macOS:
Note: In the steps below, replace [username] with your name (for example /Users/agarcia/tableau_connectors) and [version] with the version of Tableau that you’re running (for example, 2019.3.app).
/Users/[username]/tableau_connectors
/Users/[username]/tableau_connector/my connector
-DConnectPluginsPath
command-line argument and pointing to your connector directory. For example:
/Applications/Tableau\ Desktop\[version].app/Contents/MacOS/Tableau -DConnectPluginsPath=/Users/[username]/tableau_connectors
C:\tableau_connectors
C:\tableau_connectors\my_connector
native_api.connect_plugins_path
option. For example:
tsm configuration set -k native_api.connect_plugins_path -v C:/tableau_connectors
If you get a configuration error during this step, try adding the --force-keys
option to the end of the command.
Apply the pending configuration changes to restart the server:
tsm pending-changes apply
Note: Whenever you add, remove, or update a connector, you must restart the server to see the changes.
For information about using TSM to set the option, see tsm configuration set Options in the Tableau Server Help.