Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法使用Python对Databricks中的Looker API进行身份验证_Python 3.x_Databricks_Looker - Fatal编程技术网

Python 3.x 无法使用Python对Databricks中的Looker API进行身份验证

Python 3.x 无法使用Python对Databricks中的Looker API进行身份验证,python-3.x,databricks,looker,Python 3.x,Databricks,Looker,我想访问Databricks中的一些图表,这些图表保存在Looker中。这个过程的一部分是身份验证。我有一个Looker auth脚本,它可以工作,但只将表格结果拉入对应于Looker视图的databrick中。相反,我只希望在Databricks中访问对应于Looker look或Looker空间的图表。但是,当我继续学习教程时,我无法使用他们的脚本进行身份验证。希望有人能帮忙 **Working auth-script for Looker-Views** import looker_too

我想访问Databricks中的一些图表,这些图表保存在Looker中。这个过程的一部分是身份验证。我有一个Looker auth脚本,它可以工作,但只将表格结果拉入对应于Looker视图的databrick中。相反,我只希望在Databricks中访问对应于Looker look或Looker空间的图表。但是,当我继续学习教程时,我无法使用他们的脚本进行身份验证。希望有人能帮忙

**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/'
我尝试将代码从当前的身份验证脚本转换为所需的身份验证脚本,但错误表明未定义looker_客户端

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\u client。谢谢。

这个问题似乎在这里解决了:对于那些在家跟随的人。还有另一个问题,但是
NameError:name'looker\u client'未定义
通过添加必要的导入解决了此错误:

import looker_client_30 as looker_client