TABLEAU REST API: Учебники по TABLEAU-API-LIB

Tableau Server on Tap: аутентификация с помощью токена личного доступа

Вход на сервер Tableau с использованием Python, токена и tableau-api-lib

Мы вернулись, и на этот раз мы рассмотрим, как можно использовать токен личного доступа для аутентификации вместо имени пользователя и пароля.

В этом руководстве рассматривается использование пакета Python tableau-api-lib и он является частью серии о том, как использовать Tableau Server как бочонок, что дает вам контроль над REST API Tableau Server.

В этих руководствах предполагается, что у вас уже установлен Python 3. Если у вас еще нет Python 3, это поможет вам начать: Руководство по установке Python.

Подготовка сцены

В предыдущем руководстве мы рассмотрели, как вы будете использовать свое имя пользователя и пароль Tableau для установления соединения с Tableau Server, и в то время это был единственный доступный метод аутентификации. Что ж, времена меняются, и, видимо, наши параметры аутентификации тоже. Добро пожаловать в будущее (настоящее?), Где у нас есть роскошь личных токенов доступа.

Прежде чем читать дальше, мы должны отметить, что вам понадобится Tableau Server 2019.4 (или новее), чтобы использовать токены личного доступа. Если вы находитесь на Tableau Online, не беспокойтесь об этом - все готово.

Почему вы можете использовать токен личного доступа? Во-первых, вы защищаете свое постоянное имя пользователя и пароль. Если вам нужна вся интересная информация о токенах личного доступа, Tableau предоставит вам все необходимое здесь.

Шаг 1. Убедитесь, что у вас установлена ​​последняя версия tableau-api-lib

Выполните следующую команду в командной строке:

pip install --upgrade tableau-api-lib

Шаг 2. Создайте токен личного доступа

Перво-наперво войдите на свой Tableau Server в веб-браузере, как обычно, для взаимодействия с вашим контентом. В правом верхнем углу экрана вы можете нажать на кружок, который даст вам возможность просмотреть «Настройки моей учетной записи».

После того, как вы вошли в раздел «Настройки моей учетной записи» на сервере Tableau, вы можете прокрутить вниз до подраздела «Токены личного доступа».

Введите имя для вашего личного токена доступа, а затем нажмите кнопку «Создать новый токен» в правой части экрана.

После того, как вы нажмете кнопку, чтобы создать свой токен, вы увидите всплывающее окно, которое предоставит вам имя личного токена доступа и секрет токена личного доступа. Не закрывайте окно, не сохранив надежно этот секрет. Вы увидите этот секрет только один раз.

После того, как вы закроете окно с секретным токеном, вы сможете просмотреть свои активные личные токены доступа в разделе «Настройки моей учетной записи» на сервере Tableau.

Это все, что нужно для создания личного токена доступа!

Шаг 3. Проверьте свой новый блестящий токен личного доступа

from tableau_api_lib import TableauServerConnection
tableau_server_config = {
        'tableau_prod': {
                'server': 'https://YourTableauServer.com',  
                'api_version': 'your api version',
                'personal_access_token_name': 'your token name',
                'personal_access_token_secret': 'your token secret',
                'site_name': 'Your Site Name',
                'site_url': 'YourSiteContentUrl'
        }
}
conn = TableauServerConnection(tableau_server_config)
conn.sign_in()
print(conn.server_info().json())
conn.sign_out()

При успешной попытке информация о вашем сервере будет выведена в формате JSON.

Вот и все! Добро пожаловать в клуб токенов персонального доступа.