Я хочу получить доступ к некоторым диаграммам, которые я сохранил в Looker, в Databricks. Частью этого процесса является аутентификация. У меня есть один скрипт авторизации Looker, который работает, но перетаскивает только табличные результаты в блоки данных, которые соответствуют Looker-View. Вместо этого я хочу, чтобы ТОЛЬКО диаграммы были доступны в Databricks, которые будут соответствовать Looker-look или Looker-space. Тем не менее, когда я следую инструкциям на https://discourse.looker.com/t/generating-a-powerpoint-presentation-from-all-looks-in-a-space/8191,, я не могу пройти аутентификацию по их сценарию. Надеюсь, кто-то может помочь.
**Working auth-script for Looker-Views**
import looker_tools as tools
api=tools.LookerApi(
api_endpoint="abcd",
client_id=dbutils.secrets.get(scope="looker-api", key="looker_client_id"),
client_secret=dbutils.secrets.get(scope="looker-api",key="looker_client_secret")
)
token = api.login()
**Desired auth-script for Looker-Space/Looks as per tutorial link**
looker_instance = 'your-company.looker.com'
target_space = # 'Period over Period' Space on the Looker instance
client_id = 'xxxxxxxx'
client_secret = 'xxxxxxxx'
# instantiate Auth API
unauthenticated_client = looker_client.ApiClient(configuration=None)
unauthenticated_client.configuration.host = f'https://{looker_instance}:19999/api/3.0/'
unauthenticated_authApi = looker_client.ApiAuthApi(unauthenticated_client)
# authenticate client
token = unauthenticated_authApi.login(client_id=client_id, client_secret=client_secret)
client = looker_client.ApiClient(header_name='Authorization', header_value='token ' + token.access_token)
client.configuration.host = f'https://{looker_instance}:19999/api/3.0/'
Я пытался перевести код из Current в DESIRED auth-script, но ошибка говорит, что looker_client не определен!
looker_instance = 'abcd'
target_space = 123
client_id = dbutils.secrets.get(scope="looker-api", key="looker_client_id")
client_secret = dbutils.secrets.get(scope="looker-api",key="looker_client_secret")
# instantiate Auth API
unauthenticated_client = looker_client.ApiClient(configuration=None) --> This line fails!!
unauthenticated_client.configuration.host = f'https://{looker_instance}:19999/api/3.0/'
unauthenticated_authApi = looker_client.ApiAuthApi(unauthenticated_client)
# authenticate client
token = unauthenticated_authApi.login(client_id=client_id, client_secret=client_secret)
client = looker_client.ApiClient(header_name='Authorization', header_value='token ' + token.access_token)
client.configuration.host = f'https://{looker_instance}:19999/api/3.0/'
Я надеюсь, что кто-то может помочь в том, как правильно определить looker_client. Спасибо.