Skip to content

switch datasource connection from oAuth to username / password #882

Open
@yxl1108

Description

@yxl1108

Describe the bug
have published datasource (PDS) using embedded oAuth authentication to database. Want to use TSC to switch those to use user name / password

    for connection in datasource_connections:

        new_conn_cred = TSC.ConnectionCredentials(
            name = conn_username,
            password = conn_pwd,
            embed = True,
            oauth = False
        )
        connection.username = conn_username
        connection.password = conn_pwd
        connection.embed_password = True
        connection.connection_credentials = new_conn_cred

        server.datasources.update_connection(datasource_items[0], connection)

the above code snippet ran fine, but extract refresh failed with "Authentication failed." error.

Downloaded the tds xml file and found
<connection authentication='oauth'
which should be
<connection authentication='Username Password'

Versions
Details of your environment, including:

  • Tableau Server version (or note if using Tableau Online) 2021.1.4 (20211.21.0712.0907)
  • Python version 3.6.10
  • TSC library version 0.16.0

To Reproduce
See description

Results
Authentication failed.

NOTE: Be careful not to post user names, passwords, auth tokens or any other private or sensitive information.

Metadata

Metadata

Assignees

Labels

Server-Side Enhancementdocument-apiFunctionality implemented in https://github.com/tableau/document-api-python

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions