0

我想在 Databricks 中访问一些图表——我保存在 Looker 中。此过程的一部分是身份验证。我有一个 Looker 身份验证脚本,它可以工作,但只能将表格结果拉入对应于 Looker-View 的 Databricks。相反,我只希望在 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。谢谢。

4

1 回答 1

0

看起来这个问题在这里得到了解决:https ://discourse.looker.com/t/generating-a-powerpoint-presentation-from-all-looks-in-a-space/8191/15?u= izzy在家里跟着。还有另一个问题,但NameError: name ‘looker_client’ is not defined通过添加必要的导入解决了该错误:

import looker_client_30 as looker_client

于 2019-10-31T20:24:14.263 回答