server-client-python icon indicating copy to clipboard operation
server-client-python copied to clipboard

Retrieve email id of user who is logging in

Open pavankumartableau opened this issue 4 years ago • 1 comments

I need to retrieve mail id of users who is logging in Tableau server version is 2020.4.5 tableauserverclient version is 0.15.0

I am using the code mentioned in https://github.com/tableau/server-client-python/issues/278 still i get none for fullname and email

Note: i want to retrieve mail id of the site admin who is logging in as we have multiple sites and need to send a mail to that site admin whoever logging to that particular site admin

code: import tableauserverclient as TSC tableau_auth = TSC.TableauAuth('USERNAME', 'PASSWORD') server = TSC.Server('https://SERVERURL')

with server.auth.sign_in(tableau_auth): all_users, pagination_item = server.users.get() for user_item in all_users: print("User name: '{}' fullname: '{}', User email: '{}'".format(user_item.name, user_item.fullname, user_item.email))

image

pavankumartableau avatar Aug 03 '21 06:08 pavankumartableau

you need to request these fields explicitly, they are not all included in the return object by default. I'll have to look at how tsc code supports that.

Info about fields: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts_fields.htm#get-users_site

jacalata avatar Feb 16 '23 23:02 jacalata